【发布时间】:2011-09-07 21:22:56
【问题描述】:
我们不断有一些客户从 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 是一个垃圾——他们最好在软盘驱动器中放一只兔子的脚,但我的良心不会让我这样做。
【问题讨论】:
标签: c# .net wcf netnamedpipebinding