我想在Silverlight應用程序中獲取自定義響應消息頭。如何從Silverlight中的WCF服務響應中獲取自定義SOAP頭?
在服務器端的新的MessageHeader添加到響應報頭:
OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader("headerName", "headerNS", "The header value"));
,我可以看到在提琴手這個頭:
S:信封[ 的xmlns:S = HTTP:// schemas.xmlsoap.org/soap/envelope/ ]
S:部首
headerName [XMLNS = headerNS該 頭值
但是,我無法找到一個方法來讀取Silverlight應用程序服務回調頭值:
using (new OperationContextScope(proxy.InnerChannel))
{
var headers = OperationContext.Current.IncomingMessageHeaders;
// headers is null :(
}
有誰有類似的問題,遇到過嗎?
感謝您的回答,但問題是關於SOAP消息頭 – Brick 2011-03-23 15:52:11
是的,我明白了,但我有一種感覺,這仍然與SL中的Http客戶端堆棧有關。我會試着調查一下 - 也許我會找到辦法來幫助你。 – 2011-03-23 15:59:38