【发布时间】:2018-05-25 13:49:42
【问题描述】:
如果您创建一个新的 Service Fabric Web Api 应用程序,PackageRoot/ServiceManifest.xml 文件有一个 ServiceManifest/Resource/Endpoints/Endpoint 节点,其属性为 Port。 Service Fabric 使用它来决定托管服务的端口。
但是如果你删除这个属性,Service Fabric 会为你动态选择一个端口。
我正在尝试找到一种方法来在应用程序运行时获取该端口。
我知道我可以向 Service Fabric API 询问我的服务的端点列表,然后通过我当前的节点限制它。这非常接近。但是如果由于某种原因我的服务在同一个节点上托管了两次,那么我将无法知道哪个是“当前”应用程序。
我希望有一种方法不涉及对集群的服务调用。
选择的端口是否存储在我可以访问的地方。 (也许在StatefulServiceContext 中?
【问题讨论】:
标签: azure-service-fabric service-fabric-on-premises