Предупреждение при обновлении Fluent 1.2 с NH 3.0 до 3.1 - ProxyFactoryFactory устарела, перемещена в - PullRequest
3 голосов
/ 27 июля 2011

Я довольно новичок в NHibernate и Fluent NHibernate, и я использую Fluent 1.2 для NH 3.0 около 6 месяцев. Я только что обновился до Fluent 1.2 для NH 3.1. Теперь я получаю предупреждение (в Visual Studio) и пытаюсь это исправить, но безуспешно. Я мог бы использовать некоторую помощь ...

В моем файле Global.asax я свободно настраиваю NHibernate:

var nhConfig = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(connstr =>     connstr.FromConnectionStringWithKey("MyDatabase"))                
.ProxyFactoryFactory<ProxyFactoryFactory>().AdoNetBatchSize(100))
.Mappings(mappings => mappings.FluentMappings.AddFromAssemblyOf<MyClass>())
.ExposeConfiguration(c => c.Properties.Add("current_session_context_class", "web"))
.BuildConfiguration();

Я получаю предупреждение на линии:

.ProxyFactoryFactory<ProxyFactoryFactory>().AdoNetBatchSize(100))

Вот предупреждение:

FluentNHibernate.Cfg.Db.PersistenceConfiguration<FluentNHibernate.Cfg.Db.MsSqlConfiguration,
FluentNHibernate.Cfg.Db.MsSqlConnectionStringBuilder>.ProxyFactoryFactory<TProxyFactoryFactor  y>()'
 is obsolete: 'Moved to FluentConfiguration  Fluently.Configure().ProxyFactoryFactory(...))'

Я думаю, что мне нужно использовать FluentlyConfigure (). ProxyFactoryFactory (), но в справке / intellisense для этого метода сказано, что это только для NH 2.1.

Что я должен делать в своей конфигурации, чтобы устранить это предупреждение и не использовать устаревшие / устаревшие методы?

Спасибо.

1 Ответ

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

В последних двух сборках FluentNHibernate метод ProxyFactoryFactory был перемещен из Database в прямое отключение Configure. Попробуйте это:

var nhConfig = Fluently.Configure()
.ProxyFactoryFactory<ProxyFactoryFactory>()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("MyDatabase").AdoNetBatchSize(100))
.Mappings(mappings => mappings.FluentMappings.AddFromAssemblyOf<MyClass>())
.ExposeConfiguration(c => c.Properties.Add("current_session_context_class", "web"))
.BuildConfiguration();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...