C# 信号客户端应用程序退出

C# 信号客户端应用程序退出,c#,winforms,signalr,C#,Winforms,Signalr,我和信号员有问题。 我编写了一个服务,将一个文件从web服务器发送到桌面应用程序,供以后使用。 问题是当我需要关闭应用程序时,eve I call connection.stop、connection.dispose、hub.dispose应用程序将不会关闭,我必须通过任务管理器终止 有人能帮我吗 编辑: 下面是连接初始化 this.Connection = new Microsoft.AspNet.SignalR.Client.HubConnection(SisIdsEndPoint)

我和信号员有问题。 我编写了一个服务,将一个文件从web服务器发送到桌面应用程序,供以后使用。 问题是当我需要关闭应用程序时,eve I call connection.stop、connection.dispose、hub.dispose应用程序将不会关闭,我必须通过任务管理器终止

有人能帮我吗

编辑: 下面是连接初始化

this.Connection = new Microsoft.AspNet.SignalR.Client.HubConnection(SisIdsEndPoint)
        {
            DeadlockErrorTimeout = new TimeSpan(deadlockDays, deadlockHours, deadlockMinutes)
        };
        _hub = Connection.CreateHubProxy("SisIdsRemoteClientHub");
        this.Connection.Error += ConnectionOnError;
        _hub.On<string, string, string, string, string, int>("GetData", GetData);
        _hub.On<string, string>("Error", AddLog);
        _hub.On("ConnectionOk", x => ConnectionOk(x));
        _hub.On("DisconnectOk", x => DisconnectOk(x));
        Connection.StateChanged += new Action<StateChange>(ConnChange);
        Connection.Closed += new Action(ConClosed);
        Connection.Start().Wait();
        _hub.Invoke("Hello", SisIdsApiKey, this.Utenti).Wait();

之后我尝试了Application.Restart(),但窗口冻结并调试了连接时将冻结的代码。Stop()

您确定
应用程序不会关闭
是由信号器引起的吗?你能给我们提供你的代码或者至少是产生相同问题的示例代码吗?我确定,如果我删除信号器,一切正常,我会在这里插入一些代码。你在ConClosed中做什么?另外,您不应该对异步方法使用.Wait(),而应该等待它们。你很可能是在自相残杀。。。
Connection.Stop();
Connection.Dispose();
Connection = null;