0

我在 Visual Studio 2015 中使用了有状态的 Actor 模板来创建一个服务结构服务。在同一个解决方案中,我创建了一个 MVC 应用程序,并在 about 控制器中尝试从示例客户端复制代码。当我运行网络应用程序并执行有关操作时,它只是挂起。我没有得到异常或任何表明它为什么不起作用的东西。运行我得到代码的示例客户端控制台应用程序工作得很好。关于可能出错的任何建议?

        public ActionResult About()
    {
        var proxy = ActorProxy.Create<IO365ServiceHealth>(ActorId.NewId(), "fabric:/O365Services");

        try
        {
            int count = 10;
            Console.WriteLine("Setting Count to in Actor {0}: {1}", proxy.GetActorId(), count);
            proxy.SetCountAsync(count).Wait(); /* Hangs here */

            Console.WriteLine("Count from Actor {0}: {1}", proxy.GetActorId(), proxy.GetCountAsync().Result);
        }
        catch (Exception ex)
        {
            Console.WriteLine("{0}", ex.Message);
        }

        ViewBag.Message = "Your application description page.";

        return View();
    }
4

1 回答 1

1

MVC 应用程序是否托管在 Service Fabric 中?如果不是,那么它将无法访问 Service Fabric 信息,除非它以某种方式公开(例如,通过服务上的 OwinCommunicationListener)。

于 2015-10-01T11:24:20.910 回答