ASP.NET MVC 6 依赖注入

5 c# asp.net asp.net-mvc dependency-injection

我有代码,

public class VendorManagementController : Controller
{
    private readonly IVendorRespository _vendorRespository;

    public VendorManagementController()
    {
        _vendorRespository = new VendorRespository();
    }
Run Code Online (Sandbox Code Playgroud)

现在我想使用依赖注入。所以代码将是

public class VendorManagementController : Controller
{
    private readonly IVendorRespository _vendorRespository;

    public VendorManagementController(IVendorRespository vendorRespositor)
    {
        _vendorRespository = vendorRespositor;
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,我找不到可以创建VendorRespository对象的地方以及如何将其传递给VendorManagementController已定义的参数化构造VendorManagementController(IVendorRespository vendorRespositor)函数?

Bri*_*ley 3

在 MVC6 中,依赖注入是框架的一部分 - 所以你不需要 Unit、Ninject 等。

这是一个教程:http://dotnetliberty.com/index.php/2015/10/15/asp-net-5-mvc6-dependency-injection-in-6-steps/