使用asp.net 5測試版-8,我有這樣的事情註冊爲一個服務:ASP.NET 5依賴注入 - [FromServices]屬性只能在控制器中工作嗎?
services.AddTransient<IMyClass, MyClass>();
當我在一個控制器使用上的屬性此屬性,myClass
被設置爲IMyClass
的實例。
public class HomeController : Controller
{
[FromServices]
public IMyClass myClass { get; set; }
public IActionResult Index()
{
//myClass is good
return View();
}
}
然而,當我嘗試在不繼承Controller
一個類來使用它,它似乎並沒有給myClass
屬性設置爲IMyClass
一個實例:
public class MyService
{
[FromServices]
public IMyClass myClass { get; set; }
public void DoSomething(){
//myClass is null
}
}
這是預期的行爲?我如何在普通課程中注入我的依賴關係?
'[FromServices]'不再支持屬性。 – Keith