Полный синтаксис в узле должен быть таким:
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
</property>
Можете ли вы подтвердить, что это весь ваш текст? Также убедитесь, что с вашими DLL у вас есть следующее:
LinFu.DynamicProxy.dll
NHibernate.ByteCode.LinFu.dll
Надеюсь, это поможет. Я использую его для отложенной загрузки, и он успешно работает с веткой 2.1.0GA (даже несмотря на то, что в нашей ветви есть некоторые исправления, перенесенные из магистрали (проблемы SqlServerCE)
Обновление 1
Хорошо, в моих проектах я ссылаюсь на следующие сборки:
Antlr3.Runtime.dll
Iesi.Collections.dll
LinFu.DynamicProxy.dll
log4net.dll
NHibernate.byteCode.LinFu.dll
NHibernate.dll
Можете ли вы также опубликовать свой полный файл hibernate.cfg.xml, файл конфигурации NHibernate?
Обновление 2
Вы включили выход log4net? Я обнаружил, что самый простой способ сделать это с помощью кода. Попробуйте сделать что-то подобное в своем коде, чтобы вы могли получить расширенные возможности ведения журнала:
FileAppender appender = new FileAppender();
appender.File = "nhibernate.log";
appender.LockingModel = new FileAppender.MinimalLock();
appender.ImmediateFlush = true;
pattern = "%timestamp, %thread, %level, %logger, %ndc,%message %newline";
PatternLayout pl = new PatternLayout(pattern);
appender.Layout = pl;
appender.ActivateOptions();
appender.Threshold = log4net.Core.Level.Verbose;
log4net.Config.BasicConfigurator.Configure(appender);
С этим выводом мы, возможно, сможем найти причину проблемы.
Было бы неплохо получить копию вашего проекта, чтобы я мог расследовать и помочь вам найти причину ваших ошибок.
Обновление 3
Хорошо, я следовал учебному руководству, и это мои заметки, и я смог получить рабочий пример до реализации обновления:
- Добавлено виртуальное предложение в FirstSolution / Domain / Product.cs
- Добавлены сборки LinFu.DynamicProxy и NHibernate.ByteCode.LinFu в файл FirstSolution
- Добавлен NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu в файл конфигурации
- Изменен новый SchemaExport (cfg) .Execute (false, true, false, false); в новый SchemaExport (cfg) .Execute (false, true, false);