我正在将HttpContextBase注入到缓存类中。HttpContextBase注册为PerWebRequest。我在每次web请求时都会与缓存类进行交互,这可以很好地工作,但我还需要在应用程序启动时初始化缓存。
但我知道PerWebRequest不能在Application_Start中工作:
castle PerRequestLifestyle not recognize
在我的情况下,解决这个问题的最佳方法是什么?
发布于 2010-06-11 21:39:06
不要在web请求之外使用依赖于每个web请求的内容。
如果您需要依赖您注册为PWR的类,我建议您为该服务获取另一个具有不同生活方式的组件,并在Application_Start中使用它,当您在web请求中时,使用IHandlerSelector返回PWR,否则返回另一个
发布于 2010-06-26 03:43:20
尝试使用hybrid webrequest/transient lifestyle。
发布于 2010-06-12 07:22:56
为了在容器启动时预热缓存,我通常使用Startable Facility。这里有一个关于如何使用它的例子:http://blog.bittercoder.com/PermaLink,guid,a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx
https://stackoverflow.com/questions/3023106
复制相似问题