默认项目依赖性处理不一致

时间:2017-08-14 19:09:16

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

在Visual Studio 2017中创建新的ASP.NET Core项目后,我们得到2个控制器:np.nan_to_num(PRECIP[idx[1,:], idx[2,:]]).sum(axis=1).reshape(PRECIP.shape[1], PRECIP.shape[2]) AccountController。两个控制器都通过构造函数使用依赖注入来获取ManageControllerApplicationSignInManager

ApplicationUserManager的{​​{1}}:

AccountController

Dispose的{​​{1}}:

protected override void Dispose(bool disposing)
{
    if (disposing)
    {
        if (_userManager != null)
        {
            _userManager.Dispose();
            _userManager = null;
        }

        if (_signInManager != null)
        {
            _signInManager.Dispose();
            _signInManager = null;
        }
    }

    base.Dispose(disposing);
}

为什么ManageController没有签署经理?为什么它与Dispose不同?

1 个答案:

答案 0 :(得分:0)

基于Juan的评论:

它看起来像一个疏忽,但是没关系,因为IoC容器应该处理所有依赖项,所以甚至可以完全删除Dispose方法。