2009-07-09 4 views
0

У меня есть таймер на странице в ASP.NET.Локальные статические переменные в событии Timer.Tick (остановка таймера)

По прошествии определенного промежутка времени я хочу отключить таймер.

Я хочу поместить статическую переменную в событие tickers tick, которое будет отслеживать, сколько секунд прошло.

Вопрос, будет ли это работать?

Если пользователь X и Y просматривают страницу, будут ли они иметь отдельные локальные статические переменные?

Каков наилучший способ отключения таймера ASP.NET по истечении определенного времени?

ответ

1

Нет, это не сработает. Static в VB.Net - синтаксический сахар, который скрывает скрытую общую переменную на уровне класса поточно-безопасным способом. Поскольку общая переменная класса была бы, ну, общая для всех пользователей этой страницы сразу, это не сработало бы вообще, как вы надеялись.

Вместо этого сохраните свое поле datetime в сеансе и проверьте это. Также помните, что сам таймер работает на клиенте (при условии, что вы используете управление таймером ajax). Таким образом, единственный способ отключить его - во время события сервера, например, когда срабатывает событие Tick.

 Смежные вопросы

  • Нет связанных вопросов^_^