如何在MVC应用程序中设置Unity容器

本文关键字:设置 Unity 容器 应用程序 MVC | 更新日期: 2023-09-27 18:07:05

我在ASP中消费统一容器有问题。. NET mvc应用程序。

我有几个项目的接口和他们的实现。所有接口到具体类型的绑定都在应用程序启动方法中执行。

这种方法有几个问题:

1)如何处理MVC应用程序不直接需要的类型注册,而是由它使用的类(Repository使用ContextManager来检索上下文实例)。如果这个类位于不被mvc应用程序使用的汇编中,我将不得不添加对它的引用。

2)如何共享配置的容器?我应该创建独立的程序集与静态类,将存储由mvc应用程序容器?

3)什么样的统一容器使用可能带来跨线程问题?如何注册单例,使它们只在这个线程中可用(web服务器调用)等

如何在MVC应用程序中设置Unity容器

    您应该显式地将所有程序集引用到您的ASP。NET MVC应用程序。它是洋葱架构的最外层,并且允许它了解内层。所有的程序集必须放在bin文件夹中。NET MVC应用程序会以这样或那样的方式了解它们。只需将您的DI框架配置外部化到ASP中的单个位置即可。. NET MVC应用程序。
  1. 看到1。
  2. 在ASP.NET中,每个线程存储可能是危险的。根据HTTP上下文更好。