在同一 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 传输中的可靠服务时传递用户和审核信息

Azure Service Fabric 可靠集合和内存

azure service fabric 有状态服务可靠集合现在是不是支持将数据卸载到磁盘?

Service Fabric 中的 Stateless Worker 服务在同一进程中重新启动