NHibernate 2.1 عرضه شد
همانطور که میدانید دیروز یعنی در مورخهٔ 2009/25/7 ورژن 2.1 ، NHibernate عرضه شد. در صورت تمایل میتوانید از این لینک برای Download استفاده کنید.
اگر شما تا حالا با NHibernate 2.0 کار میکردید و حالا میخواهید آن را به نسخه جدید upgrade کنید. اگر برای این کار فقط فایلهای dll را تغییر دهید و برنامه را اجرا کنید به error زیر برمیخورید.
The ProxyFactoryFactory was not configured.
برای رفع این مشکل باید صفت ‘proxyfactory.factory_class’ را از بخش session-factory در Web.Config برنامه با یک NHibernate.ByteCode مقدار دهی اولیه کنید.
برای این کار به روش زیر عمل کنید:
فایل Web.Config را باز کرده
بخش مربوط به NHibernate را در آن پیدا کنید و صفت زیر را به آن اضافه کنید.
<property name=’proxyfactory.factory_class’>NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
همچنین میتوانید بصورت زیر نیز عمل کنید:
<property name=’proxyfactory.factory_class’>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
همانطور که ملاحظه کردید . پیش از این NHibernate بطور پیش فرض از Castles Dynamic proxy برای generate ، proxy های runtime استفاده میکرد اما در نسخه جدید شما میتوانید از هر نمونه دلخواهی استفاده کنید و به همین دلیل باید آن را در تنظیمات برنامه اضافه کنید.
<property name=»proxyfactory.factory_class»>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
اگر هم میخواهید از proxy factory دیگری استفاده کنید، دقت کنید که آن را به صورت صحیح اضافه کنید.
لینکهای مرتبط و منابع