【问题标题】:Web Service template missing from Visual Studio 2015 ProfessionalVisual Studio 2015 Professional 中缺少 Web 服务模板
【发布时间】:2016-08-24 21:08:42
【问题描述】:

我的任务是为客户端解决方案创建自定义 Web 服务。我最近安装了 Visual Studio Pro 2015,但似乎找不到 .asmx Web 服务的模板。我记得它曾经在 VS 2013 Premium 中。我需要不同版本的 VS 2015 吗?有什么方法可以导入模板吗?

【问题讨论】:

  • 2008年以后就没有看过了
  • 您需要它作为肥皂服务吗?肥皂有点死。您可以改用 WebApi2,它更好更容易使用 imo。除非客户期望肥皂服务。换句话说,使用 WebApi2 并构建一个 REST Web 服务,它们更容易在 JS 层中调用,并且实现起来更简单,而且由于负载非常小,性能也更快。

标签: c# asp.net web-services visual-studio-2015


【解决方案1】:

这是在 ASP.NET Web Service template not exist?下回答的,但要重申一下

确保将 Framework 设置为 .NET Framework 3.5,否则将找不到 Asp.Net Empty Web 应用程序。

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

右键单击您的解决方案 --> 添加 --> 新项目 --> 确认您已设置为 .NET framework 3.5 --> Visual C# 或 Visual Basic --> Asp.Net Empty Web 应用程序。命名项目。在该项目上右键单击--> 添加--> 新项目-> Web Service (ASMX)。

对于反对者。回答问题。不要责备海报。如果您有更好的想法,然后告诉海报如何或将海报链接到教程。不要再把你的愤怒转移到别人身上。

我陷入了同样的困境。客户想要将帖子转储到 ASMX。我和他们谈过,但他们一直都是这样做的,而且他们不会改变。有时你必须做你必须做的事。只需在自己身上涂抹僵尸血块,然后在僵尸群中漫步即可。大脑

【讨论】:

  • 您在回答中的观点是正确的。一些开发人员正在支持使用 ASMX 的企业关键任务应用程序。他们没有选择改变范式和向已经存在的 20 个 Web 服务添加新的 Web 服务,并且仅仅因为技术更新而让该 Web 服务使用不同的技术或框架。
  • 不得不说,SO 到处都是这样的人,他们不仅回答一个人的问题,还斥责用户没有采取不同的方法或使用更新的技术。对上面的答案和评论 +1。
  • 谢谢洛克。很好的答案,当我阅读其他答案时,您会读懂我的想法。正如您所说,坚持使用看似过时的框架通常有有效、务实、现实的理由。他们不能使用最新的快速技术,因为他们不能。许多开发只涉及保护投资。
  • 是的,仍然有理由使用它。我们必须实现第三方 API 使用的 Web 服务。它必须在 SOAP 中并遵循它们的 WSDL,否则我们无法与它们集成。请注意,我们在我们的网站上构建服务,然后他们会调用该服务
  • 好的,现在我已经阅读了更多内容,我发现您可以相当容易地使用 wsdl 来实现 WCF 服务,因此您不再局限于 3.5,例如scrumsofanarchy.com/…
【解决方案2】:

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

我有点想知道您为什么要在一个新项目中创建一个 .asmx Web 服务?微软已经很久没有支持了。而且WCF要优越得多。而且 Web API 远胜于 WCF。

【讨论】:

  • +1 for web api,这就是我在上面的评论中提到的。在 WebApi2 中,一旦您知道自己在做什么,您就可以在不到一个小时的时间内编写一个带有数据库后端的完整 Web 服务。肥皂死了(好吧它是不死的),因为它不会死,但它应该死。
  • @Ryios - 哈哈!亡灵
  • 可能用于 PlayReady 许可证服务器 :)
  • SOAP 仍然大量用于金融等行业。我们与银行合作,没有办法让他们摆脱它在短期内提供的严格的合同沟通。
  • 不相信你需要这么旧的版本..我只是设法创建了这个 4.6.1 .. 看起来不错。
【解决方案3】:

将框架设置为 .NET Framework 3.5

然后: 转到文件菜单 --> 添加 --> 新建网站 --> 将框架设置为 .NET Framework 3.5 --> ASP.NET Web 服务

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多