In un normale richiesta di WCF/risposta del contratto, è possibile leggere le intestazioni dei messaggi utilizzando qualcosa di simile:Come leggere le intestazioni dei messaggi WCF nella richiamata duplex?
OperationContract.Current.IncomingMessageHeaders
Quello che non riesco a capire è come fare questo sul lato callback di un contratto duplex. All'interno dell'implementazione del callback OperationContext.Current
è null
.
Modifica 4/5/2013: Sto utilizzando un'associazione personalizzata basata su net.tcp, ma con molte personalizzazioni. Ad esempio, utilizzando la codifica dei messaggi dei buffer dei protocolli anziché Xml. Inoltre c'è qualche sicurezza personalizzata.
Grazie per l'esempio estremamente completo. Sto usando un'associazione personalizzata con la codifica dei messaggi dei buffer del protocollo, una certa sicurezza personalizzata e un paio di altre cose che non ricordo in cima alla mia testa (cercherò oggi). Potrebbe influire su OperationContext? –