如何将侦听器添加到 Actor 应用程序?

How to add listeners to Actor Application?

我正在使用以下代码在 actor 中调用无状态服务:

要解决这个问题,我们必须添加监听器,

但是此方法 (CreateServiceReplicaListeners) 不可用于从 Actor 覆盖以注册远程。

当我们想要从 actor 远程调用服务时,必须如何完成?

1.Add 这对你的 无状态服务代码,喜欢描述 here:

protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
    return new[] { new ServiceInstanceListener(context => 
        this.CreateServiceRemotingListener(context)) };
}

2.In 你的 Actor,像这样调用服务:

var carUpdate = ServiceProxy.Create<ICarUpdate>(new Uri("fabric:/App/Car"));
await carUpdate.ProcessCarUpdate();