我有一个我正在建立的应用程序,目前我使用ASMX构建了一些Web服务.最后,应用程序将部署在天蓝色上. Web服务非常简单,因为他们所做的一切都是在AppCode文件夹中调用处理所有工作的类.
将Web服务移动到WCF或Web API会更好/更容易/更快/更高效吗?
感谢您的建议
PS:我想补充说,Web服务需要在HTTPS中工作.目前,由于我处于开发模式,因此它们处于HTTP.
解决方法
一线课程:如果您已经有了一个工作代码,并且将其转移到另一个技术留下的工作代码是有风险的.
取决于谁在回答
Web API包含HTTP,并为ASMX和WCF提供灵活性.如果您关心HTTP,内容协商,媒体类型,并且您需要从任何客户端(包括AJAX),然后Web API调用您的服务.
如果您需要使用WS *安全标准(例如使用X509证书,ADFS等),可能会更改您的绑定,使用不同的绑定,可扩展性等使用WCF为不同的客户端提供服务.
如果您已经有了一个工作代码,并且您所关心的只是RPC,并且您的客户总是使用ASMX,然后使用ASMX.
没有基准,但我的直觉,降序:Web API,ASMX,WCF
更轻松
降序:ASMX(因为你知道),Web API,WCF
更快的发展
如果你知道这些,那么Web API和ASMX就是WCF
PS:拿起新技术很好事情发生的方式(由于您已经转移到Azure),投资新技术很重要.