.net - Web服务— WCF与ASMX (“Standard”)

标签 .net wcf web-services visual-studio asmx

我正在做一个新项目。与常规的老式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/

相关文章:

c# - System.InvalidOperationException : 'Unable to resolve service for type ' Microsoft. AspNetCore.Hosting.IHostingEnvironment'

.net - 扩展/插件通信架构

c# - 说服我转向 .net 3.5(从 2.0)

.net - Powershell:列出 .net 组件的成员

c# - IncludeExceptionDetailInFaults 不像想象的那样表现

C# Web 服务和使用变量

c# - 在 WCF 服务上启用 CORS。获取 HTTP 405 : Method Not Allowed

web-services - MonoTouch、Sharepoint Web 服务和 xs :any

java - JAVA 中带有 JSON 字符串的 HTTP POST 请求不起作用

php - 扩展 prestashop webservice 资源