如何在Visual Studio中快速注入依赖项?

时间:2019-04-26 03:23:23

标签: c# visual-studio asp.net-core

当我在ASP.NET Core项目上编码时,我需要一些服务,例如_userManager,我必须添加一个新的依赖项注入,如下所示:

vs-injection

为控制器添加新的依赖项至少需要三行代码,所以这并不容易。当我需要多个依赖项时,将花费很多时间。

顺便说一句,当我更改代码时,某些依赖性可能不是必需的,应将其删除。我必须逐一检查这些依赖项,以确保每个依赖项都是必需的。那么,当我尝试使用这些依赖项并建议我删除那些不必要的依赖项时,是否有任何简单的方法来自动添加这些依赖项?

似乎Visual Studio已经具有此功能。如何启用此功能?

1 个答案:

答案 0 :(得分:0)

我有解决办法。

如果您首先编写注入的依赖项,就像这样:

public class MyController
{
    private readonly MyDependency instance <Ctrl + . here>
    public MyController()
    {
    }
}

Visual Studio不会建议您完成此操作。

但是,如果您首先像这样在构造函数中编写依赖项:

public class MyController
{
    public MyController(
         MyDependency instance <Ctrl + . here>
        )
    {
    }
}

vs

Visual Studio 2019将帮助您完成它。