Wie geben Sie eine Nachricht ein label bei der Verwendung von WCF und NetMsmqBinding?

StackOverflow https://stackoverflow.com/questions/164295

  •  03-07-2019
  •  | 
  •  

Frage

Ich würde gerne die MSMQ-Nachricht label mit der NetMsmqBinding.Ich verstehe, es ist einfach, wenn Sie die MsmqIntegrationBinding,, aber ich würde gerne weiterhin die NetMsmqBinding (auch private Methoden aufrufen, wenn möglich)

War es hilfreich?

Lösung

Ich dachte, das eine interessante Frage war. Leider von allem, was ich gesehen habe, sieht es aus wie Sie nicht die Label-Eigenschaft auf einem abgehenden MSMQ Nachricht NetMsmqBinding zugreifen können.

Hier sind einige der Links stieß ich auf:

Ich konnte nichts finden, die genau erklärt, warum, aber die Argumentation macht Sinn - die NetMsmqBinding aussetzen nichts spezifisch System.Messaging, so dass sich die Bindung leicht gegen eine andere ausgetauscht, ohne Code-Änderungen verbindlich werden können. Wie Sie schon sagten, ist die MsmqIntegrationBinding fest an System.Messaging Konzepte gekoppelt, so dass Sie Zugriff auf alle System.Messaging Sachen auf Kosten der Austauschbarkeit mit anderen Bindungen zu bekommen. Wenn die Einstellung der Etiketten wichtig ist, wird der einfachste Weg wahrscheinlich nur MsmqIntegrationBinding verwenden.

Andere Tipps

George:. Keine Antwort, aber ich bin neugierig, wie Sie das MSMQ Label zusammen mit NetMsmqBinding verwenden möchten

Der Grund, warum ich frage ist, dass NetMsmqBinding wirklich das Szenario erstellt wurde, in dem unterstützen sowohl die Sende- und Empfang Endpunkte beiden WCF-Anwendungen sind, so an diesem Punkt könnte man genauso gut haftet nur jede Out-of-Band-Daten, müssen Sie die Nachrichten-Header ...

Verwenden OperationContext.Aktuelle.IncomingMessageProperties.Werte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top