Visual Studio 2012 中的 SOAP 服务

问题描述 投票:0回答:3

当您想在 VS 2012 中创建 SOAP Web 服务时,没有用于此目的的项目,您必须将目标框架更改为 .NET Framework 3.5。

我想知道为什么 SOAP 服务项目在 .NET Framework 4 及更高版本中不可用? Microsoft 是否已弃用 SOAP 服务并首选 Restful Web 服务?

c# visual-studio rest soap
3个回答
3
投票

SOAP 是一种尚未弃用的互操作性协议。 Visual Studio 中没有 SOAP 项目这样的东西。

在 .NET 的早期版本中,您可以创建 ASP.NET Web 服务(您知道

[WebMethod]
.asmx
扩展的内容)。这些 ASP.NET WebServices 使用 SOAP 作为传输协议。它们已被弃用。这就是为什么在新版本中不再有这个选项。

几个替代方案:

  • ASP.NET Web API(更多 RESTful 的东西)
  • WCF(如果您需要支持 SOAP 或其他二进制协议)

2
投票

没错。您不会在 VS 中获得用于创建 SOAP 服务的项目模板。 也许您会在社区中找到这方面的在线模板。然而,您可以轻松地从 WCF 服务模板创建 SOAP 服务,这是 .net 中事实上的 Web 服务技术,并且非常灵活


0
投票

从 Visual Studio 2010 开始,SOAP 项目类型已从 Visual Studio 中删除。Microsoft 将其重点转向更新的技术和标准,例如 WCF (Windows Communication Foundation),用于构建面向服务的应用程序。 WCF 为开发基于 SOAP 的 Web 服务和其他通信协议提供了更灵活、更强大的功能。

您始终可以在 VS2008 中创建 SOAP 项目类型,请不要撒谎。 @达林·迪米特洛夫

© www.soinside.com 2019 - 2024. All rights reserved.