0

Visual Studio 2015 のステートフル アクター テンプレートを使用して、サービス ファブリック サービスを作成しました。同じソリューションで 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();
    }
4

1 に答える 1

1

MVC アプリは Service Fabric 内でホストされていますか? そうでない場合は、なんらかの方法 (サービスの OwinCommunicationListener など) で公開しない限り、Service Fabric 情報にアクセスできません。

于 2015-10-01T11:24:20.910 に答える