public async Task <IActionResult> GetActorBackendRemotingV1() { string serviceUri = this.serviceContext.CodePackageActivationContext.ApplicationName + "/ActorBackendRemotingV1ActorService"; IActorBackendRemotingV1 proxy = actorProxyFactory.CreateActorProxy <IActorBackendRemotingV1>(new Uri(serviceUri), ActorId.CreateRandom()); var result = await proxy.GetCountAsync(CancellationToken.None); ViewData["Message"] = result; return(View("~/Views/Home/Index.cshtml")); }
public static TActorInterface Create <TActorInterface>(ActorId actorId, Uri serviceUri, string listenerName = null) where TActorInterface : IActor { var proxyFactory = new CorrelatingActorProxyFactory(callbackClient => new FabricTransportServiceRemotingClientFactory(callbackClient: callbackClient)); TActorInterface proxy = proxyFactory.CreateActorProxy <TActorInterface>(serviceUri, actorId, listenerName); return(proxy); }