c# - 在 ASP.net 解决方案中使用 Unity IOC 容器

标签 c# asp.net multithreading inversion-of-control unity-container

我们在 ASP.Net 解决方案中使用 Microsoft 的 Unity IOC 容器。

在顶层之一中,我们使用 RegisterInstance 方法。然后,我们使用 Resolve 方法将其放回较低位置。

在查看另一个问题时,我们发现 ASP.Net 具有线程敏捷性,即请求可以跳转线程。

所以问题是,如果我们在一个线程上注册一个实例,并且请求在我们解析实例之前跳转线程,我们会得到正确的实例吗?

最佳答案

  1. 如果您在注册它的同一个容器(或其子容器)上解析您的类型,您将获得正确的实例。

  2. 据我所知,没有必要在每次请求时都在容器中注册类型,这通常在应用程序启动时的某个地方完成。

关于c# - 在 ASP.net 解决方案中使用 Unity IOC 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176745/

相关文章:

c++ - 使用 std::atomic 时锁定线程

c# - glsl VertexShader/FragmentShader 拒绝在 OpenTk c# 中编译

c# - 如何将鼠标从文本框中选择的文本添加到列表

c# - StackPanel 折叠并在按钮单击时可见

asp.net - 如何在asp.net mvc中使用请求体

c# - 如何使用 aspose.cell 将一个工作表复制到工作簿中的另一个工作表

c# - 是否可以在 C# 中等待线程

c++ - 尝试从表单运行线程

c# - Visual Studio 2019 : Insert multiple C++ style single-line comments

c# - 创建自己的证书以签署程序集