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