Asp.net mvc 3 Castle Windsor仅实例化一个服务实例,即使生活方式设置为Transient或PerWebRequest

Asp.net mvc 3 Castle Windsor仅实例化一个服务实例,即使生活方式设置为Transient或PerWebRequest,asp.net-mvc-3,inversion-of-control,castle-windsor,Asp.net Mvc 3,Inversion Of Control,Castle Windsor,当然,我正在使用MVC3和Castle Windsor等开发一个应用程序。我在让Windsor实例化多个对象时遇到了困难,即使该服务可能是通过Transient或PerWebRequest注册的 container.Register(Component.For<ISession>().LifestylePerWebRequest().ImplementedBy<SessionImpl>()); 我第一次注意到这个问题是在我收到下一个请求的ISession被处理的时候,所

当然,我正在使用MVC3和Castle Windsor等开发一个应用程序。我在让Windsor实例化多个对象时遇到了困难,即使该服务可能是通过Transient或PerWebRequest注册的

container.Register(Component.For<ISession>().LifestylePerWebRequest().ImplementedBy<SessionImpl>());

我第一次注意到这个问题是在我收到下一个请求的ISession被处理的时候,所以我确信我每次都收到相同的ISession。你知道我做错了什么吗?在解决方案资源管理器->参考中显示Castle Windsor 3.0.0。

您有一个。修好它。

啊,谢谢。这的确是正确的。谢谢:)不过有两个注意事项:1)没有“潜在的生活方式不匹配”项-只有“所有组件”、“所有服务”和“发布策略跟踪的对象”,2)我几乎以为你会回答我!你是我在谷歌上搜索到的大多数温莎问题的答案。
public class SessionImpl : ISession
{
    public SessionImpl()
    {
         //Called once   
    }

    public void Dispose()
    {
        //Called once 
    }
}