Uso un System.Timers.Timer
nella mia applicazione Asp.Net e devo utilizzare il HttpServerUtility.MapPath
metodo che sembra essere disponibile solo tramite HttpContext.Current.Server.MapPath
. Il problema è che HttpContext.Current
è null
quando l' Timer.Elapsed
evento si accende.
C'è un altro modo per ottenere un riferimento a un oggetto HttpServerUtility? Potrei iniettarlo nel costruttore della mia classe. È sicuro ? Come posso essere sicuro che non verrà raccolto in Garbage Collected alla fine della richiesta corrente?
Grazie!