Проблемы с nHibernate ProxyFactory - PullRequest
       0

Проблемы с nHibernate ProxyFactory

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

Я настраиваю свой первый проект nHibernate.Я создал простую веб-форму, которая принимает имя и идентификатор, однако я продолжаю получать следующую ошибку:

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

Я уже добавил ссылки на оба проекта Castle и LinFu,Я также настроил web.config следующим образом:

<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" allowDefinition="Everywhere"/>

Можете ли вы сказать мне, что происходит?Я перепробовал все.Это то, что я импортировал много своих отображений и т. Д. Из visualNHibernate?Ценю помощь.

Ответы [ 2 ]

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

Вам необходимо добавить надлежащий ProxyFactoryFactory и сообщить NHibernate, какую реализацию следует использовать для создания прокси-объектов. Фабио опубликовал сообщение о том, как это сделать, на nhibernate.info: http://nhibernate.info/blog/2008/11/09/nh2-1-0-bytecode-providers.html Я также настоятельно рекомендую прочитать документацию о конфигурации NHibernate .

<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory name="YourAppName">
        <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
        <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
        <property name="connection.connection_string">
            Server=(local);initial catalog=nhibernate;Integrated Security=SSPI
        </property>
        <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
    </session-factory>
</hibernate-configuration>
0 голосов
/ 12 апреля 2011

Вы должны указать, какую фабрику прокси вы намереваетесь использовать, например:

<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>`

И, кроме того, опубликованная вами конфигурация содержит ... ничего, убедитесь, что у вас есть минимальная конфигурация, без которой вы не сможете создать фабрику сеансов NH.

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