在Azure函数中使用SOAP服务

在Azure函数中使用SOAP服务,soap,.net-core,azure-functions,visual-studio-mac,Soap,.net Core,Azure Functions,Visual Studio Mac,环境 Visual Studio 2017 MAC上的企业版,Mono 5.12.0.309 问题 我已经成功构建并打包了Azure函数。现在,我想在函数中调用SOAPWeb服务(我无法控制)。我向已发布的WSDL添加了一个Web引用,并尝试编译该函数,结果导致大量错误,主要表明缺少“System.Web.Services”命名空间 “System.Web”似乎不是.NETCore2.1(在函数项目中引用)的一部分。然后如何添加对“System.Web.Services”程序集的引用?有NuGe

环境

Visual Studio 2017 MAC上的企业版,Mono 5.12.0.309

问题

我已经成功构建并打包了Azure函数。现在,我想在函数中调用SOAPWeb服务(我无法控制)。我向已发布的WSDL添加了一个Web引用,并尝试编译该函数,结果导致大量错误,主要表明缺少“System.Web.Services”命名空间

“System.Web”似乎不是.NETCore2.1(在函数项目中引用)的一部分。然后如何添加对“System.Web.Services”程序集的引用?有NuGet套餐吗

更新

部分原因是我对.NETCore实际上是什么缺乏理解。因为我使用的是.NET Core,所以无法引用以.NET Framework为目标的程序集。“System.Web.Services”似乎就是其中之一


现在的问题是,如何从.NET Core应用程序调用SOAP服务?

您可以在.NET Core上使用新的WCF客户端堆栈:


关于这个问题,有一个很好的例子:

你尝试过常规的web请求吗?@Vladislav我本来可以,但后来我不得不处理很多自动生成的代理通常会做的事情(例如:编写大量样板代码)。然而,我确实找到了一种方法。使用新的“dotnet svcutil”工具,我不仅可以生成代理、请求和响应类,还可以同时添加所有针对.NET标准的所需Nuget包。这或多或少就是我所做的(正如我在评论中指出的)。谢谢尽管如此,我还是让“svcutil”为我生成代理类并管理依赖项。这使得我的客户端代码与该示例相比更加简洁。