11

AspNet SignalR クライアントでは、HubConnection必要なものを破棄するアクションですか?

私が見た限りでは、時間がかかるようです...

4

2 に答える 2

9

を呼び出す場合は必要ありませんStop()

https://msdn.microsoft.com/en-us/library/dn235890(v=vs.118).aspxを参照してください。

IDisposableそれ以外の場合は、オブジェクトの使用が終わったら、常にオブジェクトを破棄する必要があります。

時間がかかりすぎる (つまり、現在のスレッドをブロックしている) 場合はTask、次のように で停止してください。

Task.Run(()=>hubConnection.Stop());
于 2015-09-18T02:03:28.750 に答える
2

時間がかかりすぎる とはどういう意味ですか? 詳細を教えてください。タイムアウト例外が発生していますか?

一言で言えばC#5.0の本から:

従うべき安全な規則 (ほぼすべての場合) は、「疑わしい場合は廃棄する」です。使い捨てのオブジェクトは、話すことができれば、次のように言います。

私との仕事が終わったら、私に知らせてください。単純に放棄すると、他のオブジェクト インスタンス、アプリケーション ドメイン、コンピューター、ネットワーク、またはデータベースに問題が発生する可能性があります。

それがディールブレーカーでない場合は、処分すると思います。また、何がそんなに時間がかかるのかを調べるのにも役立つかもしれません。

于 2015-09-18T02:00:15.313 に答える