.net 4.0是否仍然支持asmx

时间:2011-02-03 15:05:32

标签: .net web-services .net-4.0 asmx

  1. 我在VS2010中打开了我的.net 2.0 ASMX Web服务并迁移到.net4.0。如果我只是运行我的ASMX而没有将te代码更改为WCF格式,我仍然可以在.net 4.0下运行旧的asmx服务?这会有效吗?
  2. 我的web.config文件也有WSE设置会发生什么?
  3. WCF / net4.0不支持附件,我是否需要更改我的asmx webmethod以作为正文中的数据集返回并且这会有效吗?
  4. 我尝试使用.net 4.0中的数据集作为附件运行我现有的asmx服务并且它有效吗?
  5. 我可以看到asmx文件可以添加到.net 2010中吗?他们仍然受支持吗?

3 个答案:

答案 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创建新代码,如前面的答案中所述。