我正在将HttpContextBase注入缓存类。 HttpContextBase注册为PerWebRequest。我在每个Web请求上与缓存类进行交互,这很好,但我还需要在应用程序启动时初始化缓存。
我知道PerWebRequest在Application_Start中不起作用:
castle PerRequestLifestyle not recognize
在我的情况下解决这个问题的最佳方法是什么?
答案 0 :(得分:4)
不使用依赖于网络请求之外的每个网络请求内容的内容。
如果您需要依赖于您注册为PWR的课程,我建议您使用不同的生活方式为该服务获取另一个组件,并在Application_Start中使用它并使用IHandlerSelector
返回PWR,当您在网络请求,另一个否则
答案 1 :(得分:4)
答案 2 :(得分:0)
要在容器启动时预热缓存,我通常使用Startable Facility。 以下是如何使用它的示例: http://blog.bittercoder.com/PermaLink,guid,a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx