0

SignalR Hub に接続してメッセージなどを送信するコンソール アプリケーションがあります。完全に正常に動作します。

今日、コンソール アプリを起動したときに、SignalR ハブも起動するのを忘れていました (そのため、ハブが起動しておらず、アクティブで、メッセージを受け入れ/送信していません)。

もちろん、低レベルの接続エラーが発生しました。

サーバーは接続などを積極的に拒否しています...

ハブがオンラインで、アクティブで、接続を受け入れているかどうかを確認する方法はありますか? それとも、try/catch を使用して、catch がオフラインであると仮定する唯一の方法ですか?

ここに私のサンプルコードがあります:

_hubConnection.Start().ContinueWith(task =>
{
    if (task.IsFaulted)
    {
        WriteLine(
            string.Format("   !!! There was an error opening the connection:{0}",
                            task.Exception.GetBaseException()),
            ConsoleColor.Red);
    }
    else
    {
        WriteLine("    * Connected to the Hub @ http://localhost:80");
    }
}).Wait();

乾杯!

4

1 に答える 1