سؤال

لدي هذا التكوين في hibernate.cfg.xml:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=SSPI;</property>
    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>

لقد أنشأت للتو مكتبة فئة ولقد قمت بإنشاء اختبار تكامل باستخدام MBUNIT. فشل. جزء من التقرير (الذي أنا فكر في يكفي) يذهب هنا:

** NO TESTS WERE RUN (No tests found) **
TestCase 'M:IntegrationTests.RepositoryTests.ListAllPostsReturnsAListOfPost'
failed: The ProxyFactoryFactory was not configured.
Initialize 'proxyfactory.factory_class' property of the session-factory configuration section with one of the available NHibernate.ByteCode providers.

لقد قرأت العديد من البرامج التعليمية ولم أر تكوين المصنع الوكيل هذا. هو تحديد ذلك ضروري حقا؟ إذا كان الأمر كذلك، كيف يمكنني أن أفعل ذلك؟ هل يمكنني الرجوع إلى بعض المكتبة الأخرى؟

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم أحدث أحمق (2.1)، فستلاحظ ذلك الخط الرئيسي ل NH ليس لديه تبعية على القلعة بالنسبة للجيل الوكيل بعد الآن، لذلك ربما تكون جميع هذه البرامج التعليمية التي كنت تبحث عنها قديمة.

في الأساس، لديك الآن خيارات قليلة حول كيفية إنشاء وكلتك الديناميكية التي تم إنشاؤها، لذلك ستحتاج إلى تكوين المولدات الوكيل التي تريد استخدامها بشكل صريح. يمكن العثور على أمثلة في هذا كيف لنشر على الفورج. وبعد تتم الإشارة إلى قائمة كاملة من الخيارات هنا.

ملاحظة: إذا كنت ترغب في الحفاظ على الأشياء بسيطة، استخدم فقط قلعة كما تستخدم الإصدارات القديمة من Nibernate All بشكل افتراضي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top