ฉันใช้System.Timers.Timerแอปพลิเคชัน Asp.Net ของฉันและฉันจำเป็นต้องใช้HttpServerUtility.MapPathวิธีการที่ดูเหมือนว่าจะใช้ได้ผ่านทางHttpContext.Current.Server.MapPathไฟล์. ปัญหาคือว่าHttpContext.Currentคือnullเมื่อTimer.Elapsedเหตุการณ์ fires
มีวิธีอื่นในการอ้างอิงถึงวัตถุ HttpServerUtility หรือไม่? ฉันสามารถฉีดเข้าไปในคอนสตรัคเตอร์ของชั้นเรียนได้ ปลอดภัยหรือไม่? ฉันจะแน่ใจได้อย่างไรว่าจะไม่ถูกเก็บรวบรวมขยะในตอนท้ายของคำขอปัจจุบัน
ขอบคุณ!