用于接收 SOAP 请求的 Azure 函数

标签 azure soap azure-logic-apps

我们有一个由多个客户端调用的旧版 SOAP Web 服务。

我们希望在 Azure PAAS 中托管该服务的副本。除了更改他们调用的 URL 之外,客户端不需要进行任何更改。

目前无法选择 API 管理。我考虑创建一个自定义逻辑应用连接器并尽可能使用 WSDL,但随后收到一条错误消息,指出不支持单向操作。

enter image description here

有哪些替代方案?是否有使用 HTTP 触发的 Azure 函数实现此目的的示例?

最佳答案

假设您要为服务契约(Contract)创建新的实现,正确的方法是使用 Azure 应用服务中托管的 .NET Framework WCF 服务。

Azure Functions 是 .NET Core,而 .NET Core 没有官方的 WCF 服务实现,并且 Azure Functions 不会以任何方式帮助您创建 SOAP 终结点。因此,它实际上比在 Visual Studio 中使用具有一流 WCF 工具的 Asp.Net 项目要困难得多。

svcutil.exe可以从 wsdl 生成实现服务的代码。

关于用于接收 SOAP 请求的 Azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70369904/

相关文章:

json - 您能否将 Blob 存储中的 JSON 文件的完整内容获取到 ADF 变量中?如果是这样,怎么办?

Azure Verizon 高级 CDN - 将裸域重定向到 www

web-services - 将注释和文档子元素添加到 Coldfusion 生成的 WSDL

php - 如何使用 SoapClient 类进行 PHP SOAP 调用

azure-logic-apps - 如何迭代 Azure 逻辑应用程序中的 header ?

php - 将文件从本地网站上传到 Blob 存储

azure - 如何使用 API 配置 Azure Active Directory(作为 IDP)和企业应用程序之间的 SAML 联合?

objective-c - 将 NSString 参数传递给 SOAP WS 会产生 "Illegal processing instruction target ("xml")"

azure - 使用Azure逻辑应用程序发送带有多个附件的电子邮件

azure - 自动化 Azure 逻辑应用作业创建和部署