Мой метод C # 'OnConnected ()' в моих вызовах класса Singal R
Clients.All.setConnectionStatus(profileId, true);
с каждой загрузкой страницы и логином!
С моим 'OnDisconnected (bool stopCalled)', если есть выход из системы, я проверяю на 'stopCalled', который устанавливается на false при выходе из системы и true для загрузки страницы. Что я могу сделать в методе OnConnected, чтобы проверить то же самое? ех. 'bool startCalled', который просто ищет логин, а не загрузку страницы!
Потому что в настоящее время, при каждой загрузке страницы, я должен посылать 'setConnectionStatus', который выглядит избыточным и избыточным.
Разве нет способа просто посмотреть логин с помощью OnDisconnected?
public override Task OnConnected()
{
string profileId = Context.User.Identity.Name;
_connections.Add(profileId, Context.ConnectionId);
Clients.All.setConnectionStatus(profileId, true);
return base.OnConnected();
}
public override Task OnDisconnected(bool stopCalled)
{
string profileId = Context.User.Identity.Name;
_connections.Remove(profileId, Context.ConnectionId);
if (stopCalled == false) // log off only
Clients.All.setConnectionStatus(profileId, false);
return base.OnDisconnected(stopCalled);
}