当您想在 VS 2012 中创建 SOAP Web 服务时,没有用于此目的的项目,您必须将目标框架更改为 .NET Framework 3.5。
我想知道为什么 SOAP 服务项目在 .NET Framework 4 及更高版本中不可用? Microsoft 是否已弃用 SOAP 服务并首选 Restful Web 服务?
SOAP 是一种尚未弃用的互操作性协议。 Visual Studio 中没有 SOAP 项目这样的东西。
在 .NET 的早期版本中,您可以创建 ASP.NET Web 服务(您知道
[WebMethod]
和 .asmx
扩展的内容)。这些 ASP.NET WebServices 使用 SOAP 作为传输协议。它们已被弃用。这就是为什么在新版本中不再有这个选项。
几个替代方案:
没错。您不会在 VS 中获得用于创建 SOAP 服务的项目模板。 也许您会在社区中找到这方面的在线模板。然而,您可以轻松地从 WCF 服务模板创建 SOAP 服务,这是 .net 中事实上的 Web 服务技术,并且非常灵活
从 Visual Studio 2010 开始,SOAP 项目类型已从 Visual Studio 中删除。Microsoft 将其重点转向更新的技术和标准,例如 WCF (Windows Communication Foundation),用于构建面向服务的应用程序。 WCF 为开发基于 SOAP 的 Web 服务和其他通信协议提供了更灵活、更强大的功能。
您始终可以在 VS2008 中创建 SOAP 项目类型,请不要撒谎。 @达林·迪米特洛夫