答案 0 :(得分:12)
是的,您也可以在.NET 4.0中使用ASMX。
<小时/> 引用Dave Ward对他在恩科西亚的帖子发表评论的回复ASMX and JSON – Common mistakes and misconceptions
我认为WCF在各种情况下都很棒 在哪里你可以利用它 优点,就像你可以使用的时候一样 tcpBinding模式。但是,WCF的 复杂性让人难以认真对待 考虑简单的AJAX回调 功能更好的目标, 更成熟的解决方案已经存在。
ASMX绝不是弃用或 即使在.NET中也是过时的。那就是 实际上我是误解之一 将在本系列中介绍。
答案 1 :(得分:3)
引用Microsoft:
本主题特定于传统技术。现在应使用Windows Communication Foundation创建XML Web服务和XML Web服务客户端。
自己决定这对你意味着什么。
WCF完全取代ASMX Web服务。抱怨WCF复杂性的人没有注意。去创建一个新的WCF服务,并查看模板创建的“hello world”服务中的实际代码。这比ASMX模板创建的要复杂得多,因为它包含两个操作而不仅仅是一个。
然而,对WSE毫无疑问。它只是过时了。尽快停止使用它,不要使用WSE开发任何新代码。
不要让任何人说服你没有任何改变。它有。 ASMX已被更好,更强大,更灵活的东西所取代。
答案 2 :(得分:2)
ASMX Web服务属于.NET框架生命周期。 .NET framework 4.0和4.5支持ASMX Web服务。 Microsoft建议不要使用ASMX创建新代码,如前面的答案中所述。