我需要在工业内联网上创建一个WCF服务(在Windows服务中自托管)。 问题是,这个网络已经相当饱和,因此要求尽可能降低(网络)开销。
我想知道哪种类型的WCF服务最适合我的需求。鉴于“标准”WCF调用在我的对象的xml序列化周围有一个soap信封,这绝对不是可行的方法。
我自己的研究让我相信使用json序列化的WCF REST服务可能是最好的选择。任何人都可以证实这一点,或者指出如何改进这个?
答案 0 :(得分:3)
本文建议使用net.tcp
Performance Tuning WCF Services, Part 2
我同意斯科特关于保持信息倒计时的意见。
这是很多要求 数据真的变化那么快吗? 如果不考虑在WCF上回答一些答案。
答案 1 :(得分:2)
XML SOAP和JSON,或HTTP和net.tcp之间的区别不会对网络流量产生很大的影响。
SOAP和JASON用于互操作性,使用net.tcp会降低处理能力的开销,但它不会真正改变网络开销。
您应该关注的更重要的事情是对WCF服务发出请求的频率。如果您可以批量查询,这是一种减少开销的简单方法。
(我真的怀疑你声称网络无法处理额外的负载,你怎么知道它无法处理它?你猜测还是测量网络交换机的负载?)< / p>