我在计算机上运行了一些程序和WCF服务。我目前使用net.tcp绑定(ipv4:127.0.0.01,ipv6::: 1)使它们通信。
这是正确的选择吗?或者我只是错过了另一个更好的(更少的协议开销?)选项?
答案 0 :(得分:1)
如果你在同一台计算机上运行服务和客户端,net是最好的选择(在这里阅读更多:https://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx,但你也可以考虑net.pipes(在这里阅读更多关于每个绑定的recomendations: https://msdn.microsoft.com/en-us/library/ms730879.aspx)
NetNamedPipeBinding
安全,可靠,优化的绑定,适用于机上 WCF应用程序之间的通信。
此链接还使用Tcp和Pipe绑定进行了有趣的基准测试:http://www.netfxharmonics.com/2006/01/WCF-Relative-Binding-Speeds 结果很有趣:
NetTcpBinding :在10秒内处理了39957次通话 NetNamedPipeBinding :在10秒内处理48255次来电
希望它有所帮助。