2016-04-29 154 views
21

我一直负责为客户端解决方案创建自定义Web服务。我最近安装了Visual Studio Pro 2015,似乎无法找到.asmx Web Service的模板。我记得它曾经是VS 2013 Premium。我需要不同版本的VS 2015吗?有没有办法导入模板?从Visual Studio 2015 Professional中缺少Web服务模板

+0

2008年后我还没有看到它 – techspider

+0

[ASP.NET Web Service模板不存在?]的可能重复(http://stackoverflow.com/questions/19023487/asp-net-web-service-template-not - 存在) – techspider

+2

你需要它是一个肥皂服务吗?肥皂有点死了。您可以使用WebApi2,使用imo会更好,更容易。除非客户期望Soap服务。换句话说,使用WebApi2并构建一个剩余的Web服务,它们在JS层中调用起来更容易,而且更容易实现,而且在有效载荷极小的情况下,性能也要快得多。 –

回答

8

您必须选择.NET Framework 3.5或更低版本。

我有点想知道为什么你会在一个新项目中创建一个.asmx web服务?长期以来,这一点并未得到微软的支持。而WCF远远优于。 Web API远胜于WCF。

+2

针对web api的+1,这就是我在上面评论中提到的。在WebApi2中,只要知道自己在做什么,就可以在不到一个小时的时间内编写带有数据库后端的完整Web服务。肥皂已经死了(它不死),因为它不会死亡,但它应该。 –

+0

@Ryios - 大声笑! undead –

+0

可能用于PlayReady许可证服务器:) –

43

ASP.NET Web Service template not exist?下回答,但重申

确保您框架设置为.NET Framework 3.5或你不会找到Asp.Net空的Web应用程序。

转到文件 - >新建 - > Asp.Net空Web应用程序。在该应用程序上单击 - >添加 - >新建项目 - > Web服务(ASMX)。

OR

右键单击您的解决方案 - >添加 - >新建项目 - >确认你是在.NET Framework 3.5的设置 - > Visual C#或Visual Basic中 - > Asp.Net空Web应用程序。名称项目。在该项目上右键单击 - >添加 - >新建项目 - > Web服务(ASMX)。

对于反对者。回答问题。不要反感海报。如果你有更好的主意,那么告诉海报如何或将海报链接到教程。别把你的愤怒转移到别人身上。

我被困在相同的绑定。客户希望将帖子转储到ASMX。我跟他们交谈过,但他们总是这样做,他们不会改变。有时候你必须做你应该做的事情。只要搓自己的僵尸血腥,并通过僵尸部落漫步。 BRAINSSSS

+6

您的答案中的重点是点。一些开发人员正在支持使用ASMX的企业关键任务应用程序。他们没有选择改变范例,并为已有的20个Web服务添加新的Web服务,并且该Web服务仅仅因为技术更新而使用不同的技术或框架。 – StackOverflowUser

+7

不得不说,所有人都不是仅仅回答一个人的问题,而是因为没有采取不同的方法或使用更新的技术而反对用户。 +1以上的答案和评论。 –

+0

谢谢Rourke。很好的答案,当我阅读其他答案时,你阅读了我的想法。正如你所说,坚持看似过时的框架往往有效,务实,真实的原因。他们不能使用最新的技术,因为他们不能。许多发展涉及简单地保护投资。 – AndyUK

相关问题