Andrei haklı - bu boş çünkü ASP.NET MVC çerçevesi altında çalışırken, denetleyici sınıfı beklediğiniz gibi oluşturulduğunda HttpContext (ve dolayısıyla HttpContext.Session) ayarlanmıyor, ancak daha sonra ayarlanmış ("enjekte") ControllerBuilder sınıfı tarafından. Yaşam döngüsünün daha iyi anlaşılmasını istiyorsanız, ASP.NET MVC çerçevesini (kaynak kullanılabilir) aşağı çekebilir veya şu sayfaya başvurabilirsiniz: bu sayfa
Oturuma erişmeniz gerekiyorsa, bir yol, "OnActionExecuting" yöntemini geçersiz kılmak ve o zamana kadar kullanılabilir olacağı için, oradan erişmek olacaktır.
Bununla birlikte, Andrei'nin önerdiği gibi, eğer kodunuz Oturuma bağlıysa, potansiyel olarak birim testleri yazmak zor olabilir, bu nedenle, Oturumu daha sonra farklı bir sınıfla değiştirilebilecek bir yardımcı sınıfa yerleştirmeyi düşünebilirsiniz. Ünite testleri altında çalışırken web sürümü, bu nedenle kontrol cihazınızı web'den ayırın.