我已经添加
<system.diagnostics>
<switches>
<add name="Remote.Disable" value="1" />
</switches>
</system.diagnostics>
到我的 app.config,但 SOAP 客户端仍会生成标头。
我正在使用带有 messageversion Soap11 和 httpstransport 集的自定义绑定。
有没有简单的去除方法?
我已经添加
<system.diagnostics>
<switches>
<add name="Remote.Disable" value="1" />
</switches>
</system.diagnostics>
到我的 app.config,但 SOAP 客户端仍会生成标头。
我正在使用带有 messageversion Soap11 和 httpstransport 集的自定义绑定。
有没有简单的去除方法?
我通过手动删除负责放入 vscasualitydata 的行为解决了这个问题。
var vs = srv.Endpoint.Behaviors.Where((i) => i.GetType().Namespace.Contains("VisualStudio"));
srv.Endpoint.Behaviors.Remove((System.ServiceModel.Description.IEndpointBehavior)vs.Single());
尝试在 Visual Studio 中禁用对 WCF 的调试器支持
运行这个卸载 - vsdiag_regwcf.exe -u
它位于C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\
您可以使用 -i 参数重新安装调试器支持,并且可以使用 -s 参数检查是否启用了调试器支持。
有关更多详细信息,请查看此。
根据我提出的“工作”答案,@Luiz Felipe
我想出了这个更强大的解决方案:
var vs = client.Endpoint.EndpointBehaviors.FirstOrDefault((i) => i.GetType().Namespace == "Microsoft.VisualStudio.Diagnostics.ServiceModelSink");
if (vs != null)
{
client.Endpoint.Behaviors.Remove(vs);
}
当您的配置打开 wcf 跟踪或日志记录时,将添加标头。关闭它们,这将不会被发送。