Application_Start中的Windsor PerWebRequest解析

时间:2010-06-11 13:27:02

标签: castle-windsor perwebrequest

我正在将HttpContextBase注入缓存类。 HttpContextBase注册为PerWebRequest。我在每个Web请求上与缓存类进行交互,这很好,但我还需要在应用程序启动时初始化缓存。

我知道PerWebRequest在Application_Start中不起作用:

castle PerRequestLifestyle not recognize

在我的情况下解决这个问题的最佳方法是什么?

3 个答案:

答案 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