Создать Signal R Hub OnConnected с помощью startCalled - PullRequest
0 голосов
/ 09 ноября 2018

Мой метод 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);
    }
...