Oturum ASP.NET MVC Denetleyicisi Kurucular null
Neden Oturum Denetleyicilerinin kurucular boş mu? Eylem yöntemleri erişilebilir. MVC Yönlendirme çerçevesinde newing bir Kontrolör sorumlu olduğu için, muhtemelen, sadece (tekrar)Oturum örneği yok.
Eğer öyleyse, neden herkes bu tasarım gereğidir biliyor mu?
[Tembel Yükleme bir Desen kullanarak sorunu aşmak için başardım.]
CEVAP
Andrei sağ - ASP.NET MVC çerçevesi altında çalışan, HttpContext çünkü null (ve bu nedenle HttpContext.Oturum) denetleyici sınıf tahmin edebileceğiniz gibi contructed, fakat hazır zaman ayarlı değil ("") enjekte ControllerBuilder sınıfı tarafından daha sonra. Ya ASP.NET MVC çerçevesi (kaynak kullanılabilir) aşağı çekin, ya başvurabilirsiniz döngüsünü daha iyi anlamak istiyorsanız: this page
Eğer bir şekilde "" o zamana kadar mevcut olacak gibi geliyor. yöntem ve erişim OnActionExecuting geçersiz olacaktır Oturumu erişmek gerekirse
Ancak, Andrei olduğunu düşündüren, eğer kodunuzu reliant Oturumu sonra olabilecek olması zor yazmak birim testleri, yani, belki dikkate sarma Oturumda bir Yardımcı Sınıf olan. o zaman takas için bir farklı olmayan web sürümü altında çalışan birim testleri, bu nedenle de-kaplin denetleyicisi web.
C değişken null veya boş bir oturum be...
eğer geçerli oturum null Ne asp.net ?...
Alma istemi tümleşik windows kimlik do...
Neden Çift.(null) parseDouble ve Tamsa...
Görünümü denetleyicisi'görünüm - ...