使用wshtpbinding时,检索WCF自动设置的消息ID
-
29-09-2019 - |
题
我使用WCF消耗尊重WS表单的Web服务(然后我使用WSHTTPBINDING BINDING)。此表格涉及 MessageID
要设置在肥皂请求的标题中 RelatesTo
场地。我想记录我与此MessageID一起提出的请求,但找不到可以通过手动设置WCF设置的MessageID的方法。我设法通过在字段上设置正确的属性来从响应中获取它,但是请让我设置它,但似乎WCF覆盖了它,并且不允许我在调用呼叫后访问新值事件。
任何的想法 ?
解决方案
我也找不到可以自动设置消息ID的方法,但是您可以轻松地设置它:
using (new System.ServiceModel.OperationContextScope((System.ServiceModel.IContextChannel)base.Channel))
{
m_lastMessageId = new System.Xml.UniqueId();
System.ServiceModel.OperationContext.Current.OutgoingMessageHeaders.MessageId = m_lastMessageId;
// call here the request
}
希望有帮助
不隶属于 StackOverflow