Выход из клиентского приложения SignalRC#

Место общения программистов C#
Anonymous
Выход из клиентского приложения SignalR

Сообщение Anonymous »

У меня проблема с signalr.
Я написал службу, которая отправляет файл с веб-сервера в настольное приложение для дальнейшей работы.
Проблема в том, когда мне нужно закрыть приложение, даже если Я вызываю 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("GetData", GetData);
_hub.On("Error", AddLog);
_hub.On("ConnectionOk", x => ConnectionOk(x));
_hub.On("DisconnectOk", x => DisconnectOk(x));
Connection.StateChanged += new Action(ConnChange);
Connection.Closed += new Action(ConClosed);
Connection.Start().Wait();
_hub.Invoke("Hello", SisIdsApiKey, this.Utenti).Wait();
Я удалил строки журнала. После этого есть метод «GetData», который представляет собой простую функцию, которая принимает некоторый параметр и сохраняет файл. И когда я закрываю приложение, я вызываю

Код: Выделить всё

Connection.Stop();
Connection.Dispose();
Connection = null;
После этого я попробовал Application.Restart(), но окно зависает, и при отладке кода оно зависает при Connection.Stop()

Подробнее здесь: https://stackoverflow.com/questions/416 ... ation-exit

Вернуться в «C#»