在Asp.Net中使用依賴注入和IoC時,我非常新。我的應用程序被分層到同一個項目的幾個目錄中,因爲這是一個小項目。Windsor未安裝依賴項
我有一些服務,我想注入我的控制器。他們都從空接口繼承:
安裝程序的服務如下:
而且GlobalAsax文件:
我已調試並注意到我的ServicesInstaller類沒有ge t調用,但是,依賴沒有安裝在我的控制器中,我的服務之一的實例留空。
有沒有人有我如何正確設置這個想法?
我希望能夠用我的依賴在我的控制器是這樣的:
public class TestController : Controller
{
private readonly IPDFService _pdfService;
[HttpGet]
public ActionResult Index()
{
//PDFService service = new PDFService();
string pdfFile = _pdfService.GenerateAgendaPdfFromURL("http://google.com", 1);
return View((object)pdfFile);
}
}
感謝,
嘗試在TestController中創建一個構造函數,該構造函數將依賴項IPDFService作爲參數。容器將解決它。 – CodingYoshi
看來你錯過了你的控制器上的構造函數,該構造函數接受一個'IPDFService'並將該參數賦給'_pdfService'。我只是猜測,因爲我不知道溫莎。你有沒有考慮嘗試一個輕量級的IoC引擎來進行初步學習? DryIoc或Autofac會更容易。 – Brannon