Używam System.Timers.Timerw mojej aplikacji Asp.Net i muszę użyć HttpServerUtility.MapPathmetody, która wydaje się być dostępna tylko za pośrednictwem HttpContext.Current.Server.MapPath. Problem polega na tym , że zdarzenie HttpContext.Currentto się nullpojawia Timer.Elapsed.
Czy istnieje inny sposób uzyskania odwołania do obiektu HttpServerUtility? Mógłbym wstrzyknąć go do konstruktora mojej klasy. Czy to jest bezpieczne? Jak mogę się upewnić, że na koniec bieżącego żądania nie zostanie on usunięty?
Dzięki!