Asp.net

SignalR 處理 HubConnection

  • April 30, 2019

在 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》一書:

一個安全的規則(幾乎在所有情況下)是“如有疑問,處置”。一次性物品——如果它會說話的話——會說以下內容:

當你完成了我,讓我知道。如果簡單地放棄,我可能會給其他對象實例、應用程序域、電腦、網路或數據庫帶來麻煩!

如果不是破壞交易,我會說處置。也可能有助於找出需要這麼長時間的原因。

引用自:https://stackoverflow.com/questions/32634836