在同一 Service Fabric 可靠服务中同时使用 WCF 服务和 Web Api
Posted
技术标签:
【中文标题】在同一 Service Fabric 可靠服务中同时使用 WCF 服务和 Web Api【英文标题】:Use both WCF service and Web Api in same Service fabric reliable services 【发布时间】:2017-11-04 17:41:03 【问题描述】:在同一个 Reliable 服务中找到使用 WCFCommunicationListener 和 HttpListner(OwinCommunicationListner) 的方法时,我运气不佳。我想使用两个不同的侦听器,一个提供我可以使用 WCFCommunicationListener 实现的 Soap 功能,另一个将是 OwinCommunicationListner 提供的简单 Web Api 消费。我不想将 WcfCommunicationListener 用于我的 REST 功能,我想将我的 REST api 用作 Web Api。
【问题讨论】:
为什么不使用两个不同的服务来实现这一点?一个用于可通过 http 访问的 web api,另一个用于 soap / wcf 调用? @PeterBons 使用两种不同的服务实现了这一点。谢谢您的帮助! :) 【参考方案1】:我将在两个独立的服务上运行其中两个。将 Docker 用于 WCF,将 Owin 用于 Web API。 如果您遇到的问题是尝试共享代码,那么只需在两个服务之外拥有一个共享库。
这里是 Docker 上的 WCF 示例https://blogs.msdn.microsoft.com/webdev/2017/02/20/lets-try-wcf-self-hosted-services-in-a-container/
【讨论】:
以上是关于在同一 Service Fabric 可靠服务中同时使用 WCF 服务和 Web Api的主要内容,如果未能解决你的问题,请参考以下文章
Service Fabric:具有分区负载平衡的可靠服务管道
Azure Service Fabric 可靠参与者与可靠服务
在调用 Service Fabric 传输中的可靠服务时传递用户和审核信息