ASP.NET 5依赖注入 - 激活属性在哪里?

时间:2015-11-05 00:03:58

标签: dependency-injection asp.net-core asp.net-core-mvc

ScottGu showed vNext中的一项功能,可以像这样使用激活属性:

on

我正处于测试版-8,似乎无法找到此属性,是否已将其删除?

2 个答案:

答案 0 :(得分:3)

除了在属性上使用重命名的[FromServices]注释之外,您还可以使用构造函数注入:

public class HomeController : Controller
{
    private TimeService _timeService;

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

我更喜欢这种方法,因为如果找不到HomeController,ASP.NET 5将无法构建TimeService,而不会在timeServicenull之后失败。

答案 1 :(得分:2)

找到它......改为[FromService]