当社のアプリケーションについて、AVG アンチウイルスから警告を受けているお客様がいます。
このアプリケーションは、クロスプロセス通信のためだけに、C# で WCF を使用して標準の NetNamedPipeBinding を開きます。
これは何らかの方法で回避できますか? WCF サービスがマシンに対してのみローカルであることを示すために設定する必要があるものがあるかどうか疑問に思っています。
今は、C# で次のようにバインディングをセットアップするだけです。
var binding = new NetNamedPipeBinding();
binding.MaxReceivedMessageSize = int.MaxValue;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.ReaderQuotas = XmlDictionaryReaderQuotas.Max;
binding.ReceiveTimeout = TimeSpan.MaxValue;
他の重要な設定はServiceHost.AddServiceEndpoint
見当たりません。「net.pipe://localhost/OurEndpoint」のようなアドレスで呼び出してバインディングを設定するだけです。
AVG はがらくたの一部であることをお客様にお伝えしたいと思います。フロッピー ドライブにうさぎの足を入れた方がよいのですが、私の良心はそうさせません。