C# 默认情况下启用Nhibernate筛选器

C# 默认情况下启用Nhibernate筛选器,c#,nhibernate,C#,Nhibernate,是否有办法确保默认情况下启用中的筛选器(),而不是每次都必须调用会话。EnableFilter(“filter\u name”)?我知道这可能无法完全解决您的问题,但是,如果您通过IOC容器连接对象,或者如果您有一个创建会话的单点,则可以这样做 我如何处理它是在激活ISession时,默认情况下我切换了过滤器(使用Autofac): builder.RegisterAdapter(工厂=>factory.OpenSession()) .InstancePerHttpRequest()实例 .On

是否有办法确保默认情况下启用中的筛选器(
),而不是每次都必须调用
会话。EnableFilter(“filter\u name”)
?我知道这可能无法完全解决您的问题,但是,如果您通过IOC容器连接对象,或者如果您有一个创建会话的单点,则可以这样做

我如何处理它是在激活ISession时,默认情况下我切换了过滤器(使用Autofac):

builder.RegisterAdapter(工厂=>factory.OpenSession())
.InstancePerHttpRequest()实例
.OnActivated(activatedArgs=>
{
var session=activatedArgs.Instance;
EnableFilter(MyCustomFilter.Name);
session.BeginTransaction();
});
        builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
            .InstancePerHttpRequest()
            .OnActivated(activatedArgs =>
                         {
                             var session = activatedArgs.Instance;
                             session.EnableFilter(MyCustomFilter.Name);
                             session.BeginTransaction();
                         });