.net 4.0仍然支持asmx
问题描述:
- 我在VS2010中打开了我的.net 2.0 ASMX webservice并迁移到.net4.0。如果我只是运行我的ASMX w/o改变te代码为WCF格式,我仍然可以在.net 4.0下运行旧的asmx服务。这样工作吗?
- 我的web.config文件也有WSE设置会发生什么?
- WCF/net4.0不支持附件,我是否需要将我的asmx webmethod更改为在数据集中返回,并且这将工作?
- 我试图运行我现有的asmx服务使用数据集作为附件在.NET 4.0中,它的工作?
- 我可以看到asmx文件可以添加到.net 2010吗?他们仍然支持?
答
报价 Dave Ward从他的回答在他的岗位在Encosia评论命名 ASMX and JSON – Common mistakes and misconceptions
是的,你也可以在.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创建新代码。
为什么#4甚至是一个问题?“我尝试了一些东西,它起作用了”是一个声明。为什么#5是一个问题?如果你可以在.Net 2010中添加它们,是的,它们是受支持的。 – Amy 2011-02-03 15:23:22
#1:你试过了吗? – Amy 2011-02-03 15:23:39
@ Yodaj007,.net 4.0已将WS/WSE替换为WCF,这对我来说意味着没有asmx,也没有附件(我可能会弄错它)。但.net2.0 VS2005项目曾经迁移到VS2010 .net4.0照原样(它使用WSE和附件),这是令人困惑的事情。 – Gauls 2011-02-03 15:38:58