我正在做一个新项目。与常规的老式Web服务相比,使用WCF Web服务有什么好处吗?
Visual Studio提供了两者的模板。有什么区别?利弊?
最佳答案
什么是“常规的老式Web服务”? ASMX服务,还是您也使用WSE? ASMX服务不是天生就可以互操作的,不支持WS- *规范,并且ASMX是一种老化非常快的技术。 WSE(Web服务增强)服务确实添加了对WS- *的支持,并且可以使其互操作,但是WCF旨在替代WSE,因此您应该花一些时间来学习它。我要说的是,除非您的应用程序很快就变成了一次性应用程序,否则如果您选择WCF,您将获得极大的灵活性并最终获得更好的设计。 WCF确实有一个超出[WebMethod]属性的学习曲线,但是我认为该学习曲线被过度夸大了,并且它比传统的ASMX服务具有指数般的强大和面向 future 的证明。
除非您的时间线根本无法忍受学习曲线,否则您将对学习WCF很有帮助,而不是仅仅坚持使用ASP.NET Web服务。应用程序将只会继续变得越来越分散和互连,WCF是Microsoft平台上分布式计算的 future 。
两者之间的Here is a comparison。
关于.net - Web服务— WCF与ASMX (“Standard”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666/