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

  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011