Проблемы с nhibernate web.config - PullRequest
       0

Проблемы с nhibernate web.config

0 голосов
/ 12 апреля 2011

Я настраиваю проект гибернации и продолжаю получать ошибку прокси. Я уже добавил ссылку на замок в мой проект. Мой web.config имеет следующее:

    <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>

<nhibernate xmlns="urn:nhibernate-configuration-2.2">
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Data Source=192.168.1.100, 0000;Initial Catalog=GDER;Persist Security Info=True;User ID=re;Password=none12</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
</nhibernate>

Тем не менее, я последовательно получаю следующую ошибку

ProxyFactoryFactory не был настроен. Инициализируйте свойство proxyfactory.factory_class раздела конфигурации фабрики сеанса одним из доступных> NHibernate.ByteCode провайдеров. Пример: NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu Пример: NHibernate.ByteCode.Castle.ProxyFactoryFactory,> NHibernate.ByteCode.Castle

Здесь всегда происходит сбой отладки (NHibernate.ISessionFactory factory = config.BuildSessionFactory();):

NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
// add our assembly
config.AddAssembly("nHibernateTest");
// setup nhibernate session
NHibernate.ISessionFactory factory = config.BuildSessionFactory();
NHibernate.ISession session = factory.OpenSession();
// start nhibernate transaction
NHibernate.ITransaction transaction = session.BeginTransaction();

Пожалуйста, помогите ...

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Вы пропускаете вызов config.Configure() перед добавлением сборки.

1 голос
/ 13 апреля 2011

Вам также необходимо добавить ссылку на прокси-провайдер в своем проекте («Проект»> «Добавить ссылку ...» и выбрать NHibernate.ByteCode.Castle.dll).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...