Mvc.Controller
'dan kendim miras almış olan App.Controller
var, o zaman tüm denetleyicilerim devralır. Bir arabirim kullanarak bir sağlayıcı yazdım ve MyService
olarak uyguladı ve yapıcı HttpServerUtilityBase
olan Mvc.Controller
Server
özelliğini alır. Ancak, App.Controller
yapıcıda MyService
'u başlatıyorum. Sorun, denetleyicinin Server
özelliğinin MyService
yapılandırması sırasında null
olmasıdır. Tabanın oluşturulması için public Controller() : base() { }
kullanmıştım. Bununla birlikte, Server
, null
olarak kalır.Mvc.Controller'da Sunucuyu Kullanma
Mümkünse Web.HttpContext.Current.Server
'dan kaçınmak istiyorum.
Bu soruna neden olan bir iş var mı?
Düzenleme: Eh, tvanfosson önerisini uygulamış ve benim uygulama mülkü get
yöntemde MyService
inşa zaman, Server
hala boş.
Düzen 2: Nevermind, ben bir kandırdım. Ben Server
kullanarak başka bir Controller
vardı ve bunu değiştirmedi. Dava kapandı.
Bu fikri beğendim ... –
Veya geçersiz kılma Denetleyici.Doğru zamanda ateş eden başlatma. –
Gecikmeli başlatma işleminin en iyi parçası, tesise hiçbir zaman erişilmediğinde hiçbir zaman gerçekleşmemesidir. – tvanfosson