środowisku ASP.NET 5 beta-8, mam coś takiego zarejestrowany jako usługa:ASP.NET 5 Injection Deployment - Czy atrybut [FromServices] działa tylko w kontrolerze?
services.AddTransient<IMyClass, MyClass>();
Kiedy korzystać z tego atrybutu na właściwości w kontrolerze, myClass
zostanie ustawiony na wystąpienie IMyClass
.
public class HomeController : Controller
{
[FromServices]
public IMyClass myClass { get; set; }
public IActionResult Index()
{
//myClass is good
return View();
}
}
Jednak, gdy próbuję użyć go w klasie, które nie dziedziczą Controller
, to nie wydaje się, aby ustawić właściwość myClass
do instancji IMyClass
:
public class MyService
{
[FromServices]
public IMyClass myClass { get; set; }
public void DoSomething(){
//myClass is null
}
}
to jest oczekiwane zachowanie? Jak wstrzyknąć moje zależności w zwykłej klasie?
'[FromServices]' nie jest już obsługiwane we właściwościach. – Keith