FabricInvalidAddressException:尝试从.NET Core应用程序连接时NamedEndpoint'V2Listener'

Rag*_*lly 2 azure-service-fabric

我正在尝试使用ServiceProxy类似这样的类连接到Service Fabric应用程序:

return ServiceProxy.Create<ISomeService>(
    new Uri("fabric:/SomeService.App/ISomeService"), 
    new ServicePartitionKey(0));
Run Code Online (Sandbox Code Playgroud)

当我从.Net Framework应用程序执行此操作时,一切正常.

但是,当我从.Net Core应用程序尝试此操作时,我收到以下错误:

InnerException = {System.Fabric.FabricInvalidAddressException:在地址'{"端点"中找不到NamedEndpoint'V2Listener':{"":"..."}}'用于分区'...')

我假设这与V2远程处理有关,但我无法弄清楚.Net Core项目究竟是什么,它默认使用V2而不是V1.

有没有办法可以强制它使用V1 - 我现在无法将目标服务升级到V2.

涉及的所有应用程序都使用Service Fabric版本6.1.480

我能找到的相关文档是Service Fabric Reliable Services Communication Remoting,它没有帮助我找到解决方案.

小智 5

您只能在.Net Core中使用SF Remoting V2.仅使用完整框架支持远程处理V1.(我同意文档应该指明这一点.)

看到这个链接