.net 4.0仍然支持asmx

.net 4.0仍然支持asmx

问题描述:

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

为什么#4甚至是一个问题?“我尝试了一些东西,它起作用了”是一个声明。为什么#5是一个问题?如果你可以在.Net 2010中添加它们,是的,它们是受支持的。 – Amy 2011-02-03 15:23:22

+1

#1:你试过了吗? – Amy 2011-02-03 15:23:39

+0

@ Yodaj007,.net 4.0已将WS/WSE替换为WCF,这对我来说意味着没有asmx,也没有附件(我可能会弄错它)。但.net2.0 VS2005项目曾经迁移到VS2010 .net4.0照原样(它使用WSE和附件),这是令人困惑的事情。 – Gauls 2011-02-03 15:38:58

是的,你也可以在.NET 4.0中使用ASMX。


报价 Dave Ward从他的回答在他的岗位在Encosia评论命名 ASMX and JSON – Common mistakes and misconceptions

我认为WCF是在那里你可以采取其 长处,就像当你可以使用 tcpBinding情况 大模式。然而,WCF的复杂性使其很难认真考虑简单的AJAX回调 功能,其中更好的目标,更成熟的解决方案已经存在。

ASMX绝不过时手段或 过时的,甚至在.NET 4这是 其实我 会在这个系列覆盖的误解之一。

引述Microsoft

本主题是特定于传统技术。现在应使用Windows Communication Foundation创建XML Web服务和XML Web服务客户端。

自己决定这对你意味着什么。

WCF完全取代ASMX Web服务。抱怨WCF复杂性的人没有注意。请创建一个新的WCF服务,并查看模板创建的“hello world”服务中的代码。这只比ASMX模板创建的复杂,因为它包括两个操作不只一个。

但是,不要误解WSE。它只是过时了。尽快停止使用它,并且不要使用WSE开发任何新代码。

不要让任何人说服你没有任何改变。它有。 ASMX已经被更好,更强大和更灵活的东西所取代。

ASMX Web服务将属于.NET框架生命周期。 .NET框架4.0和4.5支持ASMX Web服务。微软建议不要像以前的答案中指出的那样使用ASMX创建新代码。