Я работаю на веб-сайте ASP.NET с бэкэндом C #.Веб-сервер De работает на удаленном сервере, и поскольку мне нужны некоторые данные, расположенные на компьютере клиента (например, идентификатор пользователя), я написал клиентское и серверное приложение.Поэтому, когда пользователь запускает клиентское приложение, оно подключается к веб-серверу, но еще не загружает страницу, веб-сервер запускает мой сервер, который запрашивает у клиента некоторые данные.После того, как клиент отвечает, сервер имеет необходимые данные и веб-страница загружается для клиента.
Чтобы легко получить доступ к некоторым свойствам от пользователя, я хотел использовать переменные сеанса.Но когда клиент отправляет свои данные на сервер, переменная Session еще не доступна.Когда я пытаюсь получить к нему доступ, я получаю исключение NullReferenceException.Я считаю, что это потому, что событие Application_AcquireRequestState еще не запущено (находится в Global.asax.cs).Поскольку мне нужно использовать данные клиента, я сохраняю их в статическом классе, чтобы я мог легко получить к ним доступ в любое время.
Есть ли лучшее решение для этого?Я думал об ожидании события Application_PostAcquireRequestState, потому что я думаю, что переменная Session доступна в это время.Поэтому я мог бы затем загрузить данные из статического класса в переменную сеанса пользователя.Это хорошая идея, или я должен просто придерживаться текущей ситуации (статический класс)?Потому что это работает, но это не лучший способ сделать это.
Заранее спасибо!