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

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013