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();
乾杯!