castle PerRequestLifestyle not recognize
        Posted  
        
            by Herman
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Herman
        
        
        
        Published on 2010-04-19T20:41:31Z
        Indexed on 
            2010/04/19
            20:43 UTC
        
        
        Read the original article
        Hit count: 599
        
Hi all,
New to Castle/Windsor, please bear with me.
I am currently using the framework System.Web.Mvc.Extensibility and in its start up code, it registered HttpContextBase like the following:
container.Register(Component.For<HttpContextBase>().LifeStyle.Transient.UsingFactoryMethod(() => new HttpContextWrapper(HttpContext.Current)));
What I wanted to do is to change the behavior and change the lifestyle of httpContextBase to be PerWebRequest.
so I have change the code to the following:
container.Register(Component.For<HttpContextBase>().LifeStyle.PerWebRequest.UsingFactoryMethod(() => new HttpContextWrapper(HttpContext.Current)));
However, when I do this, I got the following error:
 System.Configuration.ConfigurationErrorsException: Looks like you forgot to 
 register the http module Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule
 Add '<add name="PerRequestLifestyle" 
 type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.MicroKernel" 
 />' to the <httpModules> section on your web.config
which I did under <system.web> and <system.webServer>, however, I am still getting the same error.  Any hints?
Thanks in advance.
© Stack Overflow or respective owner