Сбрасывается счетчик в C# SignalR

319
01 февраля 2018, 15:23

Добрый день. Или я где-то откровенно туплю или же и правда есть некая загвоздка.

Приложение на ASP.NET MVC, использую SignalR. Имеется тестовый Hub

public class HubController : Hub
{
    public int COUNT = 0;
    public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled)
    {
        COUNT--;
        Tools.log("OnDisconnected: " + COUNT);
        return base.OnDisconnected(stopCalled);
    }
    public override System.Threading.Tasks.Task OnConnected()
    {
        COUNT++;
        Tools.log("OnConnected: " + COUNT);
        return base.OnConnected();
    }
}

Если открыть несколько вкладок страницы, то в логах будет

OnConnected: 1

OnConnected: 1

OnConnected: 1

...

То есть счетчик при каждом подключении обнуляется, а должен расти. В чем может быть проблема?

Answer 1

Ну так очевидно проблема не в этом классе. А в том, что ты каждый раз, при открытии новой страницы, создаешь новый экземпляр этого класса.

READ ALSO
Как реализовать прием и передачу данных асинхронно WPF MVVM

Как реализовать прием и передачу данных асинхронно WPF MVVM

Добрый день, не могу разобраться с асинхронными методамиКак можно реализовать в приложение такую ситуацию

318
Нюансы работы с компонентом WindowsMediaPlayer

Нюансы работы с компонентом WindowsMediaPlayer

При работе с компонентом WindowsMedaiPlayer столкнулся со странной особенностью: мне нужно чтобы при одиночном клике по компоненту он разворачивался...

246
Входящие параметры метода Dictionary

Входящие параметры метода Dictionary

Столкнулся с проблемой, когда метод принимает входящие параметры коллекции словаря, подскажите пожалуйста, как осуществить передачу параметров...

292
ASP NET MVC медленно работает сайт

ASP NET MVC медленно работает сайт

Имеется сайт MVC+ БД MySQL - все это вертится на хостинге regru

289