none
Asp.net C# Quartz.Net HttpContext.Current sürekli null geliyor RRS feed

  • Genel Tartışma

  • Herkese merhabalar, hayırlı bayramlar diliyorum.

    Quartz.Net kütüphanesini kullanarak global.asax'ın Application_Start olayında aşağıdaki şekilde start veriyorum ve IIS'te site çalıştığı müddetçe verdiğim görevleri belli periyotlarda yapıyor. Bu periyotlardan biri 5 saniye, diğeri 2 saat, bir diğeri 1dakika, 1diğeri 5dk diye gidiyor. 5 tane kadar görev var. Bu görevler aslında başka bir siteden veri çekmeme yarıyor, kimsi de veri tabanını temizlemeye yarıyor.

    protected void Application_Start(object sender, EventArgs e)

    {

    Gorev_Zamanlayici scheduler = new Gorev_Zamanlayici(); scheduler.RunJobs();

    }

    Fakat şöyle bir sorunum var. Veri aldığım sitenin session bilgisini alıyorum. 20dk da bir yenilemem gerkiyor o session id yi.

    Normalde şu yöntem işe yarıyor ancak Quartz.net te olmuyor. HttpContext.Current null oluyor her seferinde.

    if(HttpContext.Current.Application["sure"] != null && (DateTime)HttpContext.Current.Application["sure"] > DateTime.Now.AddMinute(-19))

    Current null geldiği için, ne mappath ne de benzeri bişey kullanamıyorum. Veri tabanında saklayabilirim ama, o zaman da 1sn içinde en az 20 kez giriyor bu bölüme. Her seferinde veri tabanına sorgu yaptıramam. Xml, Json vs. da da saklayamıyorum. Ben bu zamanı ve gelen session id değerini nasıl tutabilirim?

    Saygılar...


    Gökhan Atılgan

    10 Eylül 2016 Cumartesi 07:46