2

私は追加しました

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

私のapp.configに、しかしSOAPクライアントはまだヘッダーを生成します。

messageversion Soap11 と httpstransport セットで custombinding を使用しています。

それを取り除く簡単な方法はありますか?

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 に答える