如何从WCF中的SOAP请求中删除VsDebuggerCausalityData标头部分

Atl*_*e S 2 wcf soap wcf-security .net-3.5

我已经添加

 <system.diagnostics>
   <switches>
     <add name="Remote.Disable" value="1" />
   </switches>
 </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

到我的app.config,但SOAP客户端仍然生成标题.

我正在使用带有messageversion Soap11和httpstransport set的custombinding.

有一种简单的方法可以删除它吗?

小智 10

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

        var vs = srv.Endpoint.Behaviors.Where((i) => i.GetType().Namespace.Contains("VisualStudio"));
        srv.Endpoint.Behaviors.Remove((System.ServiceModel.Description.IEndpointBehavior)vs.Single());
Run Code Online (Sandbox Code Playgroud)


Tej*_*jal 6

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

运行此命令以卸载 - vsdiag_regwcf.exe -u

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

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

有关详细信息,请查看此内容.