2

我已经添加

 <system.diagnostics>
   <switches>
     <add name="Remote.Disable" value="1" />
   </switches>
 </system.diagnostics>

到我的 app.config,但 SOAP 客户端仍会生成标头。

我正在使用带有 messageversion Soap11 和 httpstransport 集的自定义绑定。

有没有简单的去除方法?

4

4 回答 4

10

我通过手动删除负责放入 vscasualitydata 的行为解决了这个问题。

        var vs = srv.Endpoint.Behaviors.Where((i) => i.GetType().Namespace.Contains("VisualStudio"));
        srv.Endpoint.Behaviors.Remove((System.ServiceModel.Description.IEndpointBehavior)vs.Single());
于 2012-11-22T21:18:39.463 回答
6

尝试在 Visual Studio 中禁用对 WCF 的调试器支持

运行这个卸载 - vsdiag_regwcf.exe -u

它位于C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\

您可以使用 -i 参数重新安装调试器支持,并且可以使用 -s 参数检查是否启用了调试器支持。

有关更多详细信息,请查看

于 2012-11-15T05:55:59.123 回答
1

根据我提出的“工作”答案,@Luiz Felipe我想出了这个更强大的解决方案:

var vs = client.Endpoint.EndpointBehaviors.FirstOrDefault((i) => i.GetType().Namespace == "Microsoft.VisualStudio.Diagnostics.ServiceModelSink");
if (vs != null)
{
    client.Endpoint.Behaviors.Remove(vs);
}
于 2016-07-25T14:26:26.067 回答
0

当您的配置打开 wcf 跟踪或日志记录时,将添加标头。关闭它们,这将不会被发送。

于 2012-04-12T13:00:26.970 回答