显示所有 messageHeader 的值 [英] Display all messageHeader's values
本文介绍了显示所有 messageHeader 的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道显示所有 MessageHeaders 服务器端的最佳方式是什么.实际上,我知道的唯一方法如下:
I'd like to know what is the best way to display all MessageHeaders server side. Actually the only way I know is the following:
OperationContext.Current.IncomingMessageHeaders.GetHeader<T>(Name, Namespace)
该方法仅适用于已知的 MessageHeader,但我想在循环中显示它们的值.
That method is only for a known MessageHeader but I'd like to display their values in a loop.
谢谢
推荐答案
标题是可循环的:
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();
}
}
在此处找到
这篇关于显示所有 messageHeader 的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文