基本上我希望能够从辅助副本中读取。所以我尝试在只读监听器上添加另一个带有listenerOnSecondary参数的命名监听器。但是,SF在本地部署时无法创建此有状态服务的实例。
protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
{
yield return
new ServiceReplicaListener(context => new FabricTransportServiceRemotingListener(context, this),
"StatefulReadWriteCommunicationListener");
yield return
new ServiceReplicaListener(context => new FabricTransportServiceRemotingListener(context, this),
"StatefulReadOnlyCommunicationListener", listenOnSecondary: true);
}
答案 0 :(得分:1)
仅使用第二个侦听器。 在创建ServiceProxy时,指定要与之通信的目标副本。这是Create方法中的参数。
在您提到的那个示例中,它们使用两个特定端点,一个启用了与辅助副本的通信,另一个未启用。