سؤال

أحاول تكوين Nhibernate 2.1.2 للتشغيل في ثقة متوسطة ، دون أي حظ. لقد حاولت follwing الاقتراحات للركض في ثقة متوسطة و قبل توليد الوكلاء.

حاولت بعد ذلك إزالة جميع الإشارات إلى التحميل البطيء ضبطًا على Lazy-Lazy = "False" على جميع الفئات والأكياس. ومع ذلك ، ألقى هذا استثناءًا يطلب مني تكوين proxyfactory.factory_class

لم يعمل أي من هذه methds لأنها استمرت في إلقاء استثناءات الأمنية العامة أو إلقاء تخفيف أن المكتبات لا تسمح لـ ALTERPARTILLETRUSTEDCALLERS.

هل أستخدم النسخة الخاطئة من Nhibernate إذا أردت الركض في ثقة متوسطة؟

هل هناك مجموعة محددة من الثنائيات ، أو المصدر ، والتي يجب أن أستخدمها.

تحديث:

تمكنت من الحصول على هذا العمل باستخدام الخطوات المذكورة على القائمة البريدية لمشروع القلعة ذكرها كارل. بالإضافة إلى ذلك ، اضطررت إلى تعطيل توليد معلومات التصحيح لمكتبات القلعة و Nhibernate. كتبت دليلًا سريعًا للخطوات التي اتخذتها والتي يمكن العثور عليها هنا

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

المحلول

أنا أبحث أيضًا عن حل لهذه المشكلة. حل واحد مقترح صادفته ، هنا, ، هو الحصول على Castle Core ، و Castle Dynamic Proxies ، و nhibernate وإعادة ترجمةهم جميعًا (مع إشارات جديدة إلى شخص واحد مع [Assembly: AlempartilyTrustedCallers]. هل يعرف أي شخص ما إذا كان هذا هو الطريق للذهاب (لم يكن لدي وقت ل جرب هذا بنفسي)؟

نصائح أخرى

يحتاج Nhibernate إلى الوصول إلى طراز المجال الخاص بك ، لذلك يجب أن يسمح مجموعة نموذج النطاق الخاصة بك بالوصول إلى المتصلين الموثوق بهم جزئيًا.

يضيف [assembly:AllowPartiallyTrustedCallers] إلى ملف التجميع الخاص بك.

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