Uso un System.Timers.Timernella mia applicazione Asp.Net e devo utilizzare il HttpServerUtility.MapPathmetodo che sembra essere disponibile solo tramite HttpContext.Current.Server.MapPath. Il problema è che HttpContext.Currentè nullquando l' Timer.Elapsedevento 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!