2016-04-28 7 views
1

Wir verwenden einen Empfangsort vom MSMQ-Typ, haben aber bemerkt, wenn sie Nachrichten empfangen, enthalten sie maskiertes XML. Ich denke, ich brauche eine Empfangspipeline, um es zu enteScape, kann mir jemand sagen, welche Komponente (n) sollte verwendet werden? Ich kann in der Toolbox nichts Offensichtliches sehen.Empfange Pipeline an unescape XML

dank

+0

Kann ich fragen, warum Sie das denken? Es gibt keinen bestimmten Grund, weshalb MSMQ oder der Stapel um ihn herum keinen String-Inhalt entkomme, also fühlt sich etwas dabei an. –

+0

Das ist, was ich sehe. Der Port, der von dem MSMQ-Port abfängt, schlägt fehl, da er versucht, die Nachricht abzurufen, sie kann sie nicht weiterleiten, da sie nicht identifizieren kann, was sie ist. Wenn ich mir die Nachricht anschaue, ist sie verschwunden. Wenn ich dieselbe Nachricht über einen Datei-Pick-Port weiterleite, wird sie nicht maskiert. – DarkW1nter

+1

Ich würde zuerst zu der App gehen, die die Nachricht schiebt, um zu sehen, ob sie diejenigen sind, die ihr entkommen. –

Antwort

3

Es ist ein sehr schönes Werkzeug gibt, die man viel in der Lage hilft, eine Pipeline-Komponente von Grund auf neu zu erstellen. Es wird die "Karosserie" für eine Pipeline-Komponente erstellen, sodass Sie sofort mit der Entwicklung beginnen können.

Das Tool heißt: BizTalk Server Pipeline Component Wizard

Sobald diese vorhanden ist, erstellen Sie eine benutzerdefinierte Pipelinekomponente erhalten.

Je nachdem, was stage of the receive pipeline component Sie die Pipeline-Komponente ausführen möchten, müssen Sie Ihre Hände schmutzig zu bekommen und kopieren und ändern Sie die Nachricht.

Hier ist ein schöner Blog-Artikel, die einen Überblick gibt, Schritt-für-Schritt, wie die oben genannten zu tun (mit Ausnahme der Bearbeitung):

http://geekswithblogs.net/bosuch/archive/2012/01/24/creating-a-custom-biztalk-2010-pipeline-componentndashpart-i.aspx

Und hier ist ein schönes Link, der eine Probe gibt, wie Sie würde möglicherweise eine Nachricht in einer Pipeline-Komponente ändern:

https://dipeshavlani.net/2011/04/15/modifying-xml-document-in-a-custom-pipeline-component/

hoffe, das hilft!

+0

danke nochmal, letzter Link scheint so zu sein, wie ich brauche ... – DarkW1nter