In einem normal WCF Request/Reply-Vertrag, können Sie die Nachrichten-Header mit so etwas wie lesen:So lesen Sie WCF-Nachrichtenkopfzeilen im Duplex-Callback?
OperationContract.Current.IncomingMessageHeaders
Was ich nicht herausfinden kann, wie dies von einem Duplex-Vertrag auf der Callback-Seite zu tun. Innerhalb der Callback-Implementierung ist OperationContext.Current
null
.
Bearbeiten 4/5/2013: Ich verwende eine benutzerdefinierte Bindung basierend auf net.tcp, aber mit vielen Anpassungen. Beispielsweise verwendet die Protokollpuffer-Nachrichtencodierung statt Xml. Auch gibt es einige benutzerdefinierte Sicherheit.
Danke für das extrem vollständige Beispiel. Ich benutze eine benutzerdefinierte Bindung mit Protokoll-Puffer-Nachrichten-Codierung, einige benutzerdefinierte Sicherheit und ein paar andere Dinge, die ich nicht von meinem Kopf erinnere (ich schaue heute). Könnte das den OperationContext beeinflussen? –