2012-03-13 48 views
9

打开Visual Studio 2010. 单击File-> New-> Web Site ... 在打开的对话窗口中,选择以下内容: .Net Framework 3.5。 Web位置=文件系统。 类型C#。ASP.NET Web Service从哪里进入.Net Framework 4.0?

请注意,此列表中列出了“ASP.NET Web服务”。

现在将框架切换到4.0。

请注意,“ASP.NET Web服务”未列出。

任何人都可以阐明微软的行为吗? 这是否在4.0中被重新命名为另一个名称? 我是否应该使用4.0的新颖技术,类似于ASP.NET Web Services?

回答

14

它被认为是过时的。

基本的想法和一个很好的建议是建立一个WCF服务。更灵活,WCF包含多个SOAP版本。

如果您仍想制作Fx4 WebService应用程序,只需创建一个Fx3.5并将其升级到Fx4即可。

也可以从Empty WebProject开始,并通过添加新项目菜单添加一个或多个ASMX WebServices。

+0

我惊讶的是fx4没有webservice。谢谢@henk – Sagotharan 2014-10-01 07:02:04

1

我没有的Visual Studio在这里,但IIRC它的某处隐藏着这样的:

  • 选择在解决方案资源管理器右键菜单“添加服务引用”
  • 单击“高级...”按钮
  • (在对话框的左下角的按钮),单击“添加Web引用”按钮

又见this blog post更多细节和截图。

+0

这是消费(客户)部分。 OP真的想制作一台服务器。 – 2012-03-13 20:59:19

+0

谢谢@亨克,我误解了这个问题。 OTOH,我们还在VS2010/.NET4中使用“网站”(而不是Web应用程序)项目,并且我确信“添加新项目”对话框中的“ASP.NET Web服务”仍然可用。 – M4N 2012-03-13 21:58:34

-2

您也可以在4.0中创建一个简单的Web应用程序,并在其中添加一个asmx页面。