2011-03-23 8 views
1

すべてのMessageHeadersサーバー側を表示する最良の方法は何ですか?実際に私が知っている唯一の方法は次のとおりです。すべてのmessageHeaderの値を表示

OperationContext.Current.IncomingMessageHeaders.GetHeader<T>(Name, Namespace) 

方法が知られている唯一のMessageHeaderのためですが、私はループ内でその値を表示したいということ。

はありがとうございました

答えて

4

ヘッダがループしている:

for (int i = 0; i < OperationContext.Current.IncomingMessageHeaders.Count; ++i) 
{ 
    MessageHeaderInfo h = OperationContext.Current.IncomingMessageHeaders[i]; 
    // for any reference parameters with the correct name & namespace 
    if (h.IsReferenceParameter && 
     h.Name == IDName && 
     h.Namespace == IDNamespace) 
    { 
     // read the value of that header 
     XmlReader xr = OperationContext.Current.IncomingMessageHeaders.GetReaderAtHeader(i); 
     id = xr.ReadElementContentAsString(); 
    } 
} 

が見つかりhere

関連する問題