Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с сессией HttpModule / 16 сообщений из 16, страница 1 из 1
25.08.2017, 06:08
    #39510192
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Приветствую!

Есть httpmodule (таймер).
Необходимо получить доступ к сессии пользователя. Возможно ли это сделать, если до то как?
Доступ к сессии нужно получить непосредственно в методе таймера.

Сейчас делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        public void Init(HttpApplication app)
        { 
            
            int interval =5000; //15 сек
            timer = new Timer(new TimerCallback(onTimer), app, 0, interval);
        }

        private void onTimer(object obj)
        {
          HttpContext httpContext = ((HttpApplication)obj).Context;
        }



httpContext всегда null
...
Рейтинг: 0 / 0
25.08.2017, 08:58
    #39510224
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Правильно. А что Вы в итоге хотите?
...
Рейтинг: 0 / 0
25.08.2017, 10:05
    #39510264
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Я хочу получить доступ к сессий пользователя :)
...
Рейтинг: 0 / 0
25.08.2017, 10:12
    #39510270
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
RAVen42,

К какому из?
...
Рейтинг: 0 / 0
25.08.2017, 10:31
    #39510290
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
В идеале к сессии пользователя, который в данный момент работает с программой.
...
Рейтинг: 0 / 0
25.08.2017, 10:54
    #39510309
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
С какой еще программой?
Вы понимаете, как работает система request-response?

В момент срабатывания вашего таймера, на сервере может обрабатываться от 0 до N запросов от произвольных пользователей.
...
Рейтинг: 0 / 0
25.08.2017, 11:10
    #39510326
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Shocker.ProС какой еще программой?
Вы понимаете, как работает система request-response?

В момент срабатывания вашего таймера, на сервере может обрабатываться от 0 до N запросов от произвольных пользователей.
В том то и дело, что мне нужно не используя событиям например (BeginRequest ), получить доступ к сессии. Да и в момент срабатывания таймера к серверу может быть 0 запросов. А таймер должен отработать.
...
Рейтинг: 0 / 0
25.08.2017, 12:08
    #39510380
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Вообще идея сделать таймер на стороне сервера и по средствам signalR отправлять информацию клиентам.

На данный момент, таймер реализован на стороне клиента (JS), и раз в секунду летят запросы (AJAX) в сторону сервера, но мне кажется что это не очень красиво.
...
Рейтинг: 0 / 0
25.08.2017, 12:10
    #39510381
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
RAVen42получить доступ к сессиибыл задан вопросShSergeК какому из?и получен ответRAVen42который в данный момент работает с программой.при этом
RAVen42Да и в момент срабатывания таймера к серверу может быть 0 запросов. А таймер должен отработать.поэтому осталось неясным, что вам требуется
...
Рейтинг: 0 / 0
25.08.2017, 12:54
    #39510427
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Shocker.Pro
Ок. попытаюсь объяснить.
Пользователь логинится на сайт.
При логине в сессию данного пользователя записывается определенная информация.
На сервере крутиться таймер.
Задача этого таймера, для каждого пользователя(лей) который залогинилися на сайт (у которого сессия активна), проделывать определенную работу.
Так вот мне нужно получить информацию из сессии httpcontext.current.session['blablabla'] данного пользователя.
Можно ли это сделать в httpмодуле? Если да, то как?
...
Рейтинг: 0 / 0
25.08.2017, 13:02
    #39510436
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
А причем тут тогда HttpApplication?
Сохраняйте ссылку ровно на тот объект, который требуется
...
Рейтинг: 0 / 0
25.08.2017, 13:23
    #39510456
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Shocker.ProА причем тут тогда HttpApplication?
Сохраняйте ссылку ровно на тот объект, который требуется
Т.е.?
...
Рейтинг: 0 / 0
25.08.2017, 13:29
    #39510463
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Ну не существует Current Context вне запроса пользователя, на то он и Current
Поэтому передавайте в таймер ссылку именно на тот объект, который хотите использовать вне пользовательского запроса
...
Рейтинг: 0 / 0
25.08.2017, 13:36
    #39510477
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
Shocker.Pro,
Ок, что это за объект, который содержит информацию о сессии ?
...
Рейтинг: 0 / 0
25.08.2017, 13:43
    #39510489
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
надо полагатьRAVen42httpcontext.current.session


Но, вероятно, лучше было бы вообще хранить ссылку на объект, который лежит в
RAVen42httpcontext.current.session['blablabla']
...
Рейтинг: 0 / 0
25.08.2017, 17:42
    #39510693
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с сессией HttpModule
RAVen42Вообще идея сделать таймер на стороне сервера и по средствам signalR отправлять информацию клиентам.

На данный момент, таймер реализован на стороне клиента (JS), и раз в секунду летят запросы (AJAX) в сторону сервера, но мне кажется что это не очень красиво.
Нормально. Технология называется COMET . В Вашем случае polling .
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с сессией HttpModule / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]