IOC容器和Web应用程序

| 我已经开始在此.NET Web应用程序上进行工作,该应用程序具有一个IOC容器(Windsor)来创建业务管理器,并将其保留在内存中,直到IIS对其进行回收为止。基本上,这些业务经理具有自己的状态,其数据的内容是从在Application_Start激发的后台线程修改的。这不是我期望Web应用程序正常工作的方式(假定该应用程序是无状态的,每个请求的每个线程),并且我不确定此实现是否可持续/可扩展。如果有人这样做,有没有人尝试过这种方式呢?     
已邀请:
我们仅在核心功能中使用应用程序中的静态变量。静态类在所有请求之间共享,因此可用性应该较低。在开发世界中,我们看到越来越多的静态消息弹出:ASP.NET MVC 3将其用于应用程序的各个领域以及其他流行的OS源代码库。 只要没有很多,就应该可以...但是您始终可以使用内存分析器进行验证,也可以查看它们的大小,以及它们是否占用了过多的内存。 另一种选择是将它们放置在缓存中,或重建它们并将其存储在每个请求中。要将它们全局存储在请求中,请使用“ 0”集合。     

要回复问题请先登录注册