Я использую System.Timers.Timer
в моем приложении Asp.Net, и мне нужно использовать метод HttpServerUtility.MapPath
, который, по-видимому, доступен только через HttpContext.Current.Server.MapPath
.
Проблема в том, что HttpContext.Current
есть null
, когда срабатывает событие Timer.Elapsed
.
Есть ли другой способ получить ссылку на объект HttpServerUtility? Я мог бы добавить его в конструктор моего класса. Это безопасно? Как я могу быть уверен, что это не будет мусор, собранный в конце текущего запроса?
Спасибо!