我创建了一个包含两个微服务的项目,并且希望它们都能听同一个端口。 我有两个单独的ServiceManifest文件,其中我为它们定义了相同的端点,但是当我在本地或远程部署它时它不起作用。
当我在本地部署它时,它会显示以下异常: 抛出异常:mscorlib.dll中的“System.Reflection.TargetInvocationException”
答案 0 :(得分:0)
根据您使用的通信堆栈,您有几个选项。
如果基于HTTP的Web API - 您可以为服务使用反向代理和动态端口分配:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy
如果使用Service Remoting - 只需使用动态端口。
对于群集的外部通信 - 塔卡看看:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy#special-handling-for-port-sharing-services
答案 1 :(得分:0)
保持两个微服务的ServiceManifest.xml文件中的"端口号相同。"
只为不同的服务设置不同的网址
对于Ex localhost:8100 / service1 / ....
本地主机:8100 /服务2 /....
"针对不同服务的不同appRoot"