Eu uso um System.Timers.Timer
no meu aplicativo Asp.Net e preciso usar o HttpServerUtility.MapPath
método que parece estar disponível apenas via HttpContext.Current.Server.MapPath
. O problema é que HttpContext.Current
é null
quando o Timer.Elapsed
evento é disparado.
Existe outra maneira de obter uma referência a um objeto HttpServerUtility? Eu poderia injetá-lo no construtor da minha classe. É seguro ? Como posso ter certeza de que não haverá coleta de lixo ao final da solicitação atual?
Obrigado!