我正在开展一个新项目。选择WCF Web服务与传统的Web服务相比,有什么好处吗?
Visual Studio 提供两种模板。它们之间有何区别?有哪些优缺点?
我正在开展一个新项目。选择WCF Web服务与传统的Web服务相比,有什么好处吗?
Visual Studio 提供两种模板。它们之间有何区别?有哪些优缺点?
WCF的优势:您不需要一个Web服务器(如IIS),实际上您也不需要一个服务器操作系统。
我喜欢编写WCF服务的事实,因为它使得将服务与实现分离变得容易。您可以编写服务,然后在IIS、控制台应用程序或Windows服务中进行托管;您还可以通过HTTP、net TCP等方式与其通信。
对于您的服务实现和交互进行单元测试变得更加容易!
http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api
根据我的经验
WCF
使用它非常啰嗦,与其他微软产品不太兼容,并且在微软以外的世界并不被广泛接受。
但我最大的问题是它不稳定,在某些情况下容易失败,并且需要在使用之前进行调整。
相反地
使用SOAP(也称为标准Web服务),它可行且易于操作,而且与其他系统兼容性广泛(Java-JAX无需任何修改即可接受)。
要在SOAP中添加身份验证可能有点棘手,但并非不可能。