如何禁用我的条件的MessageInspector



我使用IDisptachMessageInspector插入WCF服务,然后在BeforeSendReply方法调用服务操作,该操作会更改消息的上下文。但当我呼叫服务时,探长又跑了。我不想运行检查员。你知道怎么做那个场景吗?

消息检查器的目的是允许您在服务模型层的其余部分处理之前或之后修改消息

BeforeSendReply是在已经调用操作之后调用的,AfterReceiveRequest是在调用操作之前调用的。

您看到的行为是,您的消息检查器在操作后被解雇。然后,您将启动另一个操作,该操作最终会再次调用您的消息检查器。BeforeSendReply通常用于将响应消息操作为WCF在使用默认序列化等生成时遇到问题的某种格式

要决定调用哪个操作,通常需要实现IDispatchOperationSelector。这个扩展点的具体想法看起来正是您所需要的

Answer正在实现IOperationInvoker

相关内容

  • 没有找到相关文章

最新更新