【问题标题】:MVC5 Identity with DI (Removing Service Locator anti-pattern)MVC5 Identity with DI(删除服务定位器反模式)
【发布时间】:2016-03-26 16:16:45
【问题描述】:

我正在尝试删除新 MVC5 项目默认附带的服务定位器反模式。我正在尝试使用 Ninject 来实现 DI。我遇到了以下指南,该指南旨在统一,而不是 MVC5 应用程序。

http://tech.trailmax.info/2014/09/aspnet-identity-and-ioc-container-registration/

据我所知,那篇文章和新的 MVC5 应用程序之间的代码没有太大区别。然而,有一件事我似乎无法弄清楚该怎么做。

在我上面提供的文章中存在以下方法

private static void RegisterTypes(IUnityContainer container)
{
    container.RegisterType<ApplicationDbContext>();
    container.RegisterType<ApplicationSignInManager>();
    container.RegisterType<ApplicationUserManager>();
}

我试图了解这个容器是什么以及我将在 MVC5 中注册我的类的内容。我需要先将我的课程注册到某个容器吗?仍然在这里学习,我对 MVC5 和 Identity 还很陌生,因此非常感谢任何帮助。

【问题讨论】:

    标签: c# asp.net-mvc-5 entity-framework-6 asp.net-identity


    【解决方案1】:

    容器包含每个抽象及其实现的配置设置。 container 用于创建依赖项并在需要时自动注入它们。每当需要抽象实例时,容器都会将其提供给请求者。它会根据请求自动创建对象并在需要时注入它们。容器有助于以简单易行的方式管理应用程序中的依赖关系。

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 1970-01-01
      • 2011-03-24
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多