web-services - 将 soap 服务 (.asmx) 与 Azure 服务结构一起使用

标签 web-services rest soap microservices azure-service-fabric

我正在将现有服务迁移到 Azure 服务结构。我现有的应用程序支持遗留用户的 soap 服务 (asmx)。我想使用相同的 Web 服务作为我的微服务的一部分。 Web 服务 test.asmx(say) 也可以从 Rest Apis 调用(如果有 soln)。但我没有找到任何方法将 soap 服务用作 Azure 服务结构微服务方法的一部分。帮助我找出解决 Web 服务场景的可能解决方案。谢谢!

最佳答案

我推荐converting使用 BasicHttpBinding 将您的 ASMX 服务转换为 WCF 服务。然后,您可以在无状态 SF 服务中托管 WCF 服务,如图所示 here .

private static ICommunicationListener CreateRestListener(StatelessServiceContext context)
{
   string host = context.NodeContext.IPAddressOrFQDN;
   var endpointConfig = context.CodePackageActivationContext.GetEndpoint("CalculatorEndpoint");
   int port = endpointConfig.Port;
   string scheme = endpointConfig.Protocol.ToString();
   string uri = string.Format(CultureInfo.InvariantCulture, "{0}://{1}:{2}/", scheme, host, port);
   var listener = new WcfCommunicationListener<ICalculatorService>(
                    serviceContext: context,
                    wcfServiceObject: new WcfCalculatorService(),
                    listenerBinding: new BasicHttpBinding(BasicHttpSecurityMode.None),
                    address: new EndpointAddress(uri)
   );
   return listener;
}

关于web-services - 将 soap 服务 (.asmx) 与 Azure 服务结构一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44253950/

相关文章:

c# - 日期 SOAP Web 服务

json - Azure - 地理搜索 - 返回距离

rest - "Server cannot understand Content-Type HTTP"检索 token 时出错

node.js - Rest API 架构 - 通过别名获取资源

java - 如何避免在 Java SOAP 客户端中对 < 和 > 进行编码

php - 如何在 php 中读取传入的 SOAP 请求

web-services - 在 Scala 中模拟外部 Web 服务的最轻量级 Web 服务框架

java - 在 Web 服务中使用 JSON 字节数组以及 application/x-www-form-urlencoded

java - 如何在 soap webservices 中创建所需的参数?

c# - 使用 SOAP 数据包调试 Web 服务