Asp.net
SignalR 處理 HubConnection
在 AspNet SignalR 客戶端中,是否需要處理
HubConnection必要的操作?根據我所看到的,這似乎需要一些時間…
如果您正在呼叫,則沒有必要
Stop()。請參閱https://msdn.microsoft.com/en-us/library/dn235890(v=vs.118).aspx
否則,您應該始終
IDisposable在使用完對像後處理它們。如果它花費的時間太長(即阻塞目前執行緒),只需在 a 上停止它
Task,例如:Task.Run(()=>hubConnection.Stop());
你說的時間太長是什麼意思?能詳細點嗎?你有超時異常嗎?
摘自《C# 5.0 in a Nutshell》一書:
一個安全的規則(幾乎在所有情況下)是“如有疑問,處置”。一次性物品——如果它會說話的話——會說以下內容:
當你完成了我,讓我知道。如果簡單地放棄,我可能會給其他對象實例、應用程序域、電腦、網路或數據庫帶來麻煩!
如果不是破壞交易,我會說處置。也可能有助於找出需要這麼長時間的原因。