SignalR Hub关闭导致客户端freez

时间:2017-04-01 22:42:11

标签: vb.net signalr

我从VB.NET客户端应用程序连接到SignalR中心。当我在主窗体的FormClosing内关闭与集线器的连接时,应用程序会冻结几秒钟。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我经历了那个烦人的错误。解决方法是在新线程中关闭连接。 (这是C#因为我不懂Visual Basic)

// connection disposing can block the UI thread for about 20 seconds

Task.Run(() =>
{
    try
    {
        connectionToDispose.Dispose();
    }
    catch (Exception ex)
    {
        // do something
    }
});