Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net asmx到WCF或Web API_Asp.net_Wcf_Azure_Asp.net Web Api_Wcf Web Api - Fatal编程技术网

Asp.net asmx到WCF或Web API

Asp.net asmx到WCF或Web API,asp.net,wcf,azure,asp.net-web-api,wcf-web-api,Asp.net,Wcf,Azure,Asp.net Web Api,Wcf Web Api,我正在构建一个应用程序,目前,我使用ASMX构建了一些web服务。最后,应用程序将部署在azure上。web服务非常简单,因为它们所做的只是调用AppCode文件夹中处理所有工作的类 将web服务移动到WCF或web API会更好/更容易/更快/更高效吗 谢谢你的建议 PS:我想补充一点,web服务需要在HTTPS中工作。目前,它们在HTTP上,因为我处于开发模式。一句话:如果您已经有了一个工作代码,并且将其转移到另一种技术是有风险的,请继续使用工作代码 取决于谁在回答。 Web API支持HT

我正在构建一个应用程序,目前,我使用ASMX构建了一些web服务。最后,应用程序将部署在azure上。web服务非常简单,因为它们所做的只是调用AppCode文件夹中处理所有工作的类

将web服务移动到WCF或web API会更好/更容易/更快/更高效吗

谢谢你的建议


PS:我想补充一点,web服务需要在HTTPS中工作。目前,它们在HTTP上,因为我处于开发模式。

一句话:如果您已经有了一个工作代码,并且将其转移到另一种技术是有风险的,请继续使用工作代码

取决于谁在回答。

Web API支持HTTP,并为您提供ASMX和WCF所不具备的灵活性。如果您关心HTTP、内容协商、媒体类型,并且需要从任何客户端(包括AJAX)调用您的服务,那么就需要Web API

如果您需要能够使用WS*安全标准(例如,使用X509证书、ADF等),可能需要更改您的绑定,使用不同的绑定服务于不同的客户端,扩展性等,请使用WCF

如果您已经有了一个工作代码,并且您所关心的只是RPC,并且您的客户机总是要使用ASMX,那么请坚持使用ASMX

演出 没有基准,但我的直觉,按降序排列:WebAPI、ASMX、WCF

更容易的 按降序排列:ASMX(因为您知道它)、Web API、WCF

更快的发展 如果您都知道,Web API和ASMX,那么WCF



附言:学习新技术是件好事。按照目前的发展趋势(既然你已经搬到Azure),投资新技术是很重要的。

我投票支持ServiceStack-嗨!WSs正在ASMX中工作,因为它们正在开发中。我想搬出ASMX。感谢您提到的安全注意事项;我需要让它们在HTTPS中工作。@frenchie在这种情况下,我会选择Web API。ASMX服务在Azure上通过HTTPS工作得很好。您只需要添加端点并将其与证书一起分配。我不是投票赞成在制作中使用ASMX,只是想让你知道它可以工作。@Aliostad我已经在读你的书了。但是一位朋友问我:我也可以用asmx返回json,那么除了自托管和内容协商之外,webapi还有什么好处呢。。。?