请让我先说我对 Unity 不是很熟悉。我知道它是一个依赖注入容器,我在有限程度上理解这意味着什么。我继承了一个始终使用 Unity 的应用程序,尽管在我看来它没有被正确实现。在session_start
之前的global.asa
开发人员中,使用以下代码实例化统一对象,然后将其持久化到整个会话中:
var unity = new UnityManager(new UnityContainer());
Session["UnityManager"] = unity;
据我了解,这不会固有地导致并发问题吗?谁能提供一个如何正确实现统一的示例,或者如果这是正确的,请向我解释为什么会这样?