我使用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
    }

希望有帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top