我们不断有一些客户从 AVG Antivirus 收到有关我们应用程序的警告。
我们的应用程序使用 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 是垃圾——他们最好在软盘驱动器中放一只兔子的脚,但我的良心不会让我这样做。