Включение фильтров Nhibernate по умолчанию - PullRequest
3 голосов
/ 05 марта 2009

Есть ли способ убедиться, что фильтр (<filter-def>) включен по умолчанию, в отличие от необходимости каждый раз вызывать session.EnableFilter("filter_name")?

1 Ответ

4 голосов
/ 13 июля 2011

Я понимаю, что это может не совсем решить вашу проблему, но это может быть сделано, если вы связываете свои объекты через контейнер IOC или если у вас есть единственная точка, где вы создаете сеанс.

Как я справился с этим при активации ISession. Я включил фильтр по умолчанию (используя Autofac):

        builder.RegisterAdapter<ISessionFactory, ISession>(factory => factory.OpenSession())
            .InstancePerHttpRequest()
            .OnActivated(activatedArgs =>
                         {
                             var session = activatedArgs.Instance;
                             session.EnableFilter(MyCustomFilter.Name);
                             session.BeginTransaction();
                         });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...