Dun*_*tts 7 c# wcf web-reference asmx service-reference
我使用WCF服务引用绑定到现有的ASMX Web服务.我有一个方法返回一个包含500k长度的字符串的DataSet对象.
作为标准的"老派"Web引用,调用此方法大约需要2-3秒才能完成.作为WCF服务参考,这需要20多秒才能完成.这对我们的系统现在有影响:(
我已经尝试改变绑定以最大化所有maxReceivedMessageSize和maxBytesPerRead等,但它没有任何区别.
为什么WCF引用速度要慢得多,我该怎么做才能解决这个问题?
您确实需要考虑多个方面,尤其是在数据量方面进行同类比较。可能还有其他因素导致速度放缓。
我的第一个问题是为什么将其更改为 WCF?是否有特定的原因 - 我知道这是正确的方法,但是否有特定的原因意味着现在需要改变?界面是否有任何可能产生广泛影响的变化?
由于对象处理的原因,WCF 可能会稍微慢一些,但它不应该有这样的差异。这一切都表明环境中的其他因素才是真正的问题。