SORU
20 Mayıs 2009, ÇARŞAMBA


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
31 Temmuz 2009, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Floortile83

    Floortile83

    16 Ocak 2010
  • TVNorge

    TVNorge

    5 EKİM 2006