如何使用MVC项目中的服务结构actor模型?

时间:2015-09-30 16:54:08

标签: azure-service-fabric

我使用visual studio 2015中的有状态actor模板来创建服务结构服务。在同一个解决方案中,我创建了一个MVC应用程序,在about控制器中,我试图从示例客户端复制代码。当我运行Web应用程序并执行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();
    }

1 个答案:

答案 0 :(得分:1)

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