2011-03-23 3 views
1

Я хотел бы знать, как лучше всего отобразить всю серверную часть MessageHeaders. На самом деле единственный способ, которым я знаю следующее:Показать все сообщенияИстория пользователя

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

Этот метод только для известного MessageHeader, но я хотел бы, чтобы отобразить их значения в цикле.

Спасибо

ответ

4

Заголовки являются Loopable:

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

Смежные вопросы