6
Tüm denetleyicilerin gezinme ve ana sayfanın ihtiyaç duyduğu diğer bilgileri ayarlamak için devraldığı bir temel denetleyici kullanan varolan bir MVC 2 uygulamasında Ninject bağımlılık enjeksiyonunu uyguluyorum. Bir denetleyiciyi, temel denetleyiciden devralırken, aşağıdaki hatayı alıyorum: "... BaseController ', 0 argümanını alan bir kurucu içermiyor. Bu hatanın etrafından nasıl geçebilirim? Ninject’e yeniyim ve' t rakam bunu.MVC Ana Denetleyici ve Ninject
public class BaseController : Controller
{
private INavigationRepository navigationRepository;
private ISessionService sessionService;
public BaseController(INavigationRepository navigationRepository, IMembershipService membershipService, ISessionService sessionService)
{
this.navigationRepository = navigationRepository;
this.sessionService = sessionService;
}
}
public class HomeController: BaseController
{ ... }
mülkiyet enjeksiyonu ile gitti
veya maddi enjeksiyon olduğunu. çözümü için teşekkürler. – scottrakes
mülkiyet enj ılım temiz değildir. Diğer yol yuvarlak. Mümkünse bağımlılıkları okumanız gerekiyor. –
evet temizleyici yanlış kelime oldu ... tüm denetleyicilerinde ctor bildirmeniz gerekmediğinden daha kullanışlı. – dotjoe