0

サーバーが「メッセージ」を受信したことを保証するために、ハブ呼び出しでタイムアウト コールバックを処理したいのですが、どうすればよいですか?

私はsignalR wikiを見て、それについてグーグルで検索しましたが、何も見つかりませんでした!

それが、インターフェースが次のようになると私が思った方法でした。

  var hubcon = new HubConnection("myurl", useDefaultUrl: false);
   IHubProxy chatHub = hubcon.CreateHubProxy("chatHub");
   chatHub.On("timeout", data =>
                {
                    //do something
                });

   hubcon.Start().Wait(1000);

   chatHub.Invoke("EnviarMensagem", new { nome = nome, mensagem = mensagem }).Wait();

   hubcon.Stop();
4

1 に答える 1

1

とにかく呼び出しているのでWait、タイムアウトを設定し、戻り値を見て、サーバーが呼び出しの処理を終了したかどうかを確認できます。

   if (!chatHub.Invoke("EnviarMensagem", ...).Wait(10000))
   {
       // The server did not respond to the invocation within 10 seconds
   }

http://msdn.microsoft.com/en-us/library/dd270644.aspx

于 2013-02-15T22:09:03.767 に答える