Eski model Castle Windsor - 2.5.1 ve ASP.NET MVC kullanıyorum. Bağımlılık enjeksiyonunu başka bir sınıf için kontrolörler kullanabilir miyim? ASP.NET MVC projemde kullandığım bazı servisler var ve bu kuruculardaki servislere bazı nesneler enjekte etmek istiyorum. Bu mümkün mü?Bir denetleyici sınıfları üzerinde kurucu bağımlılığı enjeksiyonu
cevap
Evet, bağımlılık enjeksiyonunu herhangi bir C# ya da C# sınıfı kullanamazsınız. Web, masaüstü, konsol uygulaması. Herhangi bir yer. Aynı yol.
Nedenini kontrol ettim ama bir kurucu sınıfı için çalışmak istemiyor - kutunun dışında çalışmalı ... –
Evet yapabilirsin! Castle Windsor, sadece ASP.Net MVC ve kontrolör sınıfları değil, herhangi bir kodla kullanabileceğiniz bağımlılık enjeksiyonuna yardımcı olacak bir çerçevedir.
Tabii ki bunu kullanabilirsiniz. Kontrolün Tersine Çevirilmesi, geliştiricilerin çerçeveyi genişletmelerine veya bunları kullanan uygulamalar oluşturmasına izin vermenin bir yolu olarak çerçeveler tarafından kullanılan bir ilkedir. Temel fikir, çerçevenin programcının nesnelerini bilmesi ve bunlara çağrı göndermesidir.
Bu yardımcı olur umarım.
Bu soruyu göndermeden önce neyi denediniz? – Steven