2010-03-26 10 views
5

में NHibernate 2.1.2 मैं किसी भी भाग्य के बिना, मध्यम ट्रस्ट में चलाने के लिए nhibernate 2.1.2 को कॉन्फ़िगर करने का प्रयास कर रहा हूं। मैंने मध्यम ट्रस्ट और pre-generating the proxies में चलाने के सुझावों को हल करने का प्रयास किया है।मध्यम ट्रस्ट

मैंने आलसी लोडिंग को सभी वर्गों और बैग पर डिफ़ॉल्ट-आलसी = "झूठी" सेटिंग के सभी संदर्भों को हटाने का प्रयास किया। हालांकि इस एक अपवाद मुझे proxyfactory.factory_class इन methds की

कोई भी काम के रूप में वे सामान्य सुरक्षा अपवाद फेंकने या easying कि पुस्तकालयों AllowPartiallyTrustedCallers की अनुमति नहीं है फेंक रखा कॉन्फ़िगर करने के लिए पूछ फेंक दिया।

क्या मैं एनएचबेर्नेट के गलत संस्करण का उपयोग कर रहा हूं यदि मैं मध्यम ट्रस्ट में भागना चाहता हूं?

क्या द्विआधारी, या स्रोत का एक विशिष्ट सेट है, जिसका उपयोग मुझे करना चाहिए।

अद्यतन:

मैं इस चरणों castle project mailing list कार्ल ने उल्लेख पर उल्लेख का उपयोग कर काम करने के लिए पाने में कामयाब रहे। इसके अलावा मुझे महल और निबर्ननेट पुस्तकालयों के लिए डीबग जानकारी की पीढ़ी को अक्षम करना पड़ा। मैंने उठाए गए कदमों के लिए एक त्वरित मार्गदर्शिका लिखी जिसे here

उत्तर

2

मैं भी इस समस्या का हल ढूंढ रहा हूं। एक प्रस्तावित समाधान जो मैंने पार किया है, here, महल कोर, महल गतिशील प्रॉक्सी, और निबर्ननेट प्राप्त करना है और उन सभी को दोबारा सम्मिलित करना है (एक दूसरे के साथ [असेंबली: AllowPartiallyTrustedCallers] के साथ नए संदर्भों के साथ। क्या किसी को पता है कि यह तरीका है या नहीं जाने के लिए (मैं अपने आप इस कोशिश करने के लिए समय नहीं पड़ा है)?

+0

मैंने पाया कि यह भी काम करता है या नहीं, यह देखने के लिए कि यह काम करता है, अगर यह परिणाम के साथ बीमार अपडेट करता है। – John

+0

@ जॉन, अच्छा, यह वाई यह देखने के लिए दिलचस्प होगा कि क्या यह जवाब है। – carl

+0

यह जवाब था, हालांकि कुछ अतिरिक्त चीजें थीं जिन्हें परियोजना को सही ढंग से काम करने के लिए किया जाना था जैसे परियोजना को पीडीबी फाइलें नहीं बनाना। मेरे द्वारा उठाए गए सभी चरणों का एक गाइड लिखने के बारे में, बस क्लाइंट को पहले मिली कुछ बग ठीक करना होगा। – John

0

NHibernate आपके डोमेन मॉडल का उपयोग करने की जरूरत है, तो अपने डोमेन मॉडल विधानसभा आंशिक रूप से भरोसा कॉल करने के लिए उपयोग की अनुमति देनी चाहिए।

अपने AssemblyInfo फाइल करने के लिए [assembly:AllowPartiallyTrustedCallers] जोड़े

संबंधित मुद्दे