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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010