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);
        }