我正在使用 Service Fabric v6.1.472。我们正在尝试切换到使用 Service Fabric Remoting ( https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting ),特别是使用 v2听众。
我遇到的问题是文档只说明了如何通过扩展方法使用单个侦听器来做到这一点:
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return this.CreateServiceRemotingInstanceListeners();
}
这假设
- 服务类实现远程接口
- 主机中只有一个远程 v2 端点(我需要多个端点)。
当深入研究反编译的代码时,看起来这个扩展方法使用了一个硬编码的端点名称,这使得它不可能用于多个远程端点。进一步挖掘发现,扩展方法使用的许多方法都标记为内部。
除了创建我自己的库之外,还有其他人找到解决这种糟糕设计的方法吗?
编辑
微软更新了他们的文档。在标题“使用显式 V2 类来使用 V2 堆栈”下,很清楚如何在没有扩展方法的情况下创建侦听器。