将应用程序服务包装在ASMX中或直接通过WCF公开?

时间:2011-01-26 19:06:07

标签: wcf webforms asmx

我有一个应用程序服务层(它都返回可序列化的视图模型)。其中一些应用程序服务需要通过Web UI中的客户端代码通过AJAX进行调用。我目前正在将它们包装在ASMX文件中,这些文件除了指示响应格式之外什么都不做,因为JSON委托每次调用具有相同签名的应用程序服务类。

通过将适当的应用程序服务类公开为WCF服务,是否可以尝试保存几行代码?有人能指点我一个例子吗? WebForms客户端代码中使用的任何潜在缺陷?

1 个答案:

答案 0 :(得分:2)

微软现在认为ASMX服务是“传统技术”。您不应该将它们用于任何新开发。它们已被WCF完全取代。例如,请参阅本文顶部:http://msdn.microsoft.com/en-us/library/bb885203.aspx

  

此主题特定于遗产   技术。 XML Web服务和XML   现在应该是Web服务客户端   使用Windows Communication Foundation 创建。