0

我在 Global Application_Start 事件中构建一个 Unity 容器,然后将其存储在一个静态变量中,然后通过 GLobal 类实现的接口上的方法使其全局可用,然后可用,正确地投射到 HttpContext.Current .ApplicationInstance ,它在一段时间内运行良好。当应用程序池回收时,静态变量被清除,Application_Start 事件似乎没有重新执行,并且容器没有任何它开始时的注册。

有没有其他人遇到过这个问题?并能够解决它?

4

1 回答 1

1

我猜您使用的是经典的 ASP.NET Web 表单。在那种情况下,我会提倡使用HttpApplicationState(通过可用HttpContext.Current.Application)来存储容器。

查看对 Chris Tavares对此问题的回答的评论。Chris 是 Unity 的首席维护者。他知道他在说什么。

于 2012-08-22T21:27:00.633 回答