使用visual studio 2013在C#中创建asmx Web服务

Rob*_*ski 40 c# wcf web-services visual-studio-2013

HY,

如何在Visual Studio 2013中创建asmx Web服务?

我已经找到了这个简短的教程,但是当我在Visual Studio 2013中使用它时,我收到一条错误,上面写着"无法创建类型'Service1'".

感谢帮助 :)

Dam*_*ith 102

  1. 创建空ASP.NET项目 在此输入图像描述
  2. 将Web服务(asmx)添加到项目中
    在此输入图像描述

  • 来自VS2013的搞笑bug - 当你选择.net framework 4.5.1作为你的平台时,所以你没有"Web服务(ASMX)"模板 - >你必须选择.net framework 4.5(详情[here](http ://connect.microsoft.com/VisualStudio/feedback/details/806903/the-web-service-asmx-item-template-is-not-available-when-the-target-framework-is-4-5-1 - 显示式换4-0和 - 4-5)) (17认同)
  • 根据我的回答,想知道这是一个错误,还是真正的"功能";) (5认同)

Noc*_*tis 24

简短的回答:不要这样做.

更长的答案:使用WCF.它就是取代Asmx.

看到这个答案,例如,或在第一次评论这一个.

John Saunders:ASMX是一项传统技术,不应用于新开发.WCF或ASP.NET Web API应该用于Web服务客户端和服务器的所有新开发.一个提示:微软已经退出了MSDN上的ASMX论坛.


至于评论......好吧,如果必须,你必须这样做.那么我会把你留在其他答案的主管手中.(虽然它很有趣它有问题,如果确实如此,你为什么要在VS2013开始这样做呢?)

  • 是的,我知道..但我需要它,因为我要在Android智能手机上导入该服务..而且Android在WCF网络服务方面遇到麻烦:( (3认同)
  • 你使用什么装订?ksoap2-android应该可以很好地调用WCF服务,但在Google上进行快速搜索显示了SOAP 1.2的一些困难(至少在过去).如果您还没有,请尝试使用basicHttpBinding作为您的服务(即SOAP 1.1). (2认同)
  • @Noctis这不是关于他是否要求什么是更好的技术 - 这是答案是这样提供的,而且是不正确的.ASMX不是"遗留"功能,或者它不会在VS 2013中提供.旧的,是的 - "遗产",因为它完全已经被更新,并且被替换,没有.并且提供像WCF这样复杂的东西,只在某些情况下有用,并且可以轻松,简单,无处不在,跨平台的东西,这不是我们应该在SO,恕我直言上推广的东西. (2认同)

小智 7

在网站框中,您选择了.NETFramework 4.5并且它没有显示,所以点击那里并选择3.5 ...我希望它有所帮助.