wcf - ApplyClientBehavior 没有被调用

标签 wcf

我引用了这篇 msdn 文章 http://msdn.microsoft.com/en-us/library/aa717047.aspx用于消息检查器。

我面临的问题是 ApplyClientBehavior 没有被调用,因为 AfterReceiveReply 和 BeforeSendRequest 没有被调用。

我引用了以下文章 http://social.msdn.microsoft.com/Forums/en/wcf/thread/707aa031-f4ff-47ab-ba5b-730f7930605e这表示我需要修改客户端 app.config 文件但不确定在可扩展性部分中放置什么。以下没有帮助

    <behaviorExtensions>
      <add name="Test" type="Client.ServiceReference1.CustomMessageInspectorClient, Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
    </behaviorExtensions>

最佳答案

您需要将消息检查器项目的引用添加到您的客户端项目,然后通过代码将行为添加到您的客户端,如下所示:

client.Endpoint.Behaviors.Add(new SchemaValidationBehavior(null, true, true));

按照上面 msdn 文章中的说明下载示例并通过它来使您的示例正常工作会更容易。

关于wcf - ApplyClientBehavior 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558149/

相关文章:

wcf - 使用NetTcpBinding创建WCF服务时,使用端点“localhost”还是计算机的主机名?

.net - 使用包含丹麦字符的 json 数据调用时出现 WCF Web 服务请求错误

c# - WCF channel 是否有可能在检查状态(单线程)后立即出错?

.net - Web服务异步方法的使用

wcf - 使用 WCF 和 NetNamedPipeBinding 进行 IPC

c# - 为什么在 DataContract 上调用 Dispose,即使服务仍然引用它?

c# - Protobuf 字符串到可读字符串?

wcf - 从 Silverlight 调用 WCF 服务

wcf - 使用以下搜索条件无法找到 X.509 证书 :