2015-11-05 123 views
1

ScottGu showed在vNext一个功能,使用激活属性是这样的:ASP.NET 5依赖注入 - 激活属性在哪里?

public class HomeController : Controller 
{ 
    [Activate] 
    public TimeService TimeService { get; set; } 
} 

我对β-8和我似乎无法找到这个属性,并得到它删除吗?

回答

3

除了使用您的属性更名[FromServices]注解,你还可以利用构造器注入:

public class HomeController : Controller 
{ 
    private TimeService _timeService; 

    public HomeController(TimeService timeService) 
    { 
     _timeService = timeService; 
    } 
} 

我更喜欢,因为ASP这种方法如果无法找到TimeService,则.NET 5将无法构造HomeController,而不会在稍后以timeServicenull

2

发现...更改为[FromService]

+0

顺便说一句,你可以接受你自己的答案。这在StackOverflow中是允许的。 – Meligy