2011-03-23 3 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