'dan devralırken BaseController
'dan gelen kendi Denetleyici sınıfımı oluşturdum. Ancak kurucudaki ControllerContext
"null". ControllerContext
'u nerede belirtmeliyim?Null ControllerContext özel denetleyicimden BaseController
6
A
cevap
19
ControllerContext
özelliği, miras hiyerarşinizdeki temel kuruculardan birine atanmamış. Bir denetleyici bir denetleyici fabrika tarafından oluşturulur ve ControllerContext
özelliğine atanmadan geri döndürülür.
Initialize
yöntem sanal Execute yöntemi çağrısından çağrılır
protected virtual void Initialize(RequestContext requestContext)
{
this.ControllerContext = new ControllerContext(requestContext, this);
}
:
protected virtual void Execute(RequestContext requestContext)
{
if (requestContext == null)
{
throw new ArgumentNullException("requestContext");
}
this.VerifyExecuteCalledOnce();
this.Initialize(requestContext);
this.ExecuteCore();
}
Bu, en erken noktaya gelir
yansıtıcı kullanarak, atama yer alır nereye bakabilirsiniz ControllerContext
özelliğine Execute
veya Initialize
yöntemini geçersiz kılarak erişebilirsiniz (ancak önce base.Execute
veya base.Initialize
numaralı telefonu arayın):
protected override void Execute(RequestContext requestContext)
{
base.Execute(requestContext);
// .ControllerContext is available from this point forward.
}
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
// .ControllerContext is available from this point forward.
}
ikincisi (
Initialize
) çerçevenin parçalar, söz konusu özelliği olmasına bağlıdır olacak gibi (tavsiye edilmez atama kendiniz ele sürece, ControllerContext özelliğini kullanabilirsiniz butlak erken noktasıdır o anda atandı).
Bu yardımcı olur umarım.
İlgili konular
- 1. laravel BaseController \ BaseController
- 2. ViewBag ile bir BaseController nasıl oluşturulur
- 3. ListFragment özel düzeninin Bölücüsü (null) nasıl ayarlanır
- 4. Nabla Özel Karakter Null Character olarak gösterir
- 5. Flume-ng null olayı için özel Sink
- 6. AddWithValue parametresi NULL olduğunda özel durum
- 7. stdout'u stdio seçeneği [null null, null,] 'devralır'
- 8. Null
- 9. SQL Server özel değil null veri türü ile boş değer döndürülüyor null döndürüyor
- 10. Nasıl Birim Birim Özel ModelBinder'i kullanarak?
- 11. null Enum null tip soru
- 12. Null '' null '' DateTime to MaskedTextBox
- 13. null nesnesi iOS8'de temsilci yöntemleri - özel klavyeler
- 14. Hedef konak null veya parameters.scheme = null, set olmamalıdır konak = null
- 15. DataAnnotation Validations ve Özel ModelBinder
- 16. NULL vs DEFAULT NULL vs NULL DEFAULT NULL MYSQL sütun oluşturmada? sql tablo tanımı takiben
- 17. SSRS'de NULL Tarihlerini İşleme
- 18. başlığını NULL ('NULL': bildirilmemiş tanımlayıcı) olarak ayarlayın
- 19. Hata: javax.el.PropertyNotFoundException: Hedef Erişilemiyor, 'null' döndürdü null
- 20. Belgeyi null olarak alma [#document: null] DocumentBuilder
- 21. PHP'de NULL ve null arasındaki fark
- 22. FOREIGN KEY (Key_Name) REFERANSLARI null (null);
- 23. Boş değer null değerini null değeriyle değiştirin
- 24. Javascript: Uncaught TypeError: 'addEventListener' null değerindeki 'null
- 25. Arasındaki fark null == object ve object == null
- 26. Visual Studio 2012 null türünü tanımayan null
- 27. GROUP_CONCAT NULL varsa, herhangi bir değer NULL
- 28. Neden Application.Current == null bir WinForms uygulamasında null?
- 29. Cloudera-Impala'da NULL DEĞİLDİR
- 30. httpcontext ile alay etme, ünite testinden null olmaması nasıl olur?
Teşekkürler. İhtiyacım olan bu. –