2011-01-11 24 views
8

मैं पूछना चाहता हूं कि मध्यम ट्रस्ट में कौन सी विधियों/कक्षाओं की अनुमति है। उदाहरण के लिए, क्या इन तरीकों की अनुमति है?मध्यम ट्रस्ट में प्रतिबिंब अनुमति की अनुमति है?

GetProperties, GetMethods, Activator.CreateInstance, Assembly.Version, AssemblyName.Name

कृपया मुझे बताओ जो तरीकों की अनुमति है।

उत्तर

3

GetMethods और Activator.CreateInstance IIRC अनुमति दी जानी चाहिए, जबकि AssemblyName और Assembly.Version नहीं हैं। मैंने मध्यम-ट्रस्ट वातावरण में पहले दो तरीकों का उपयोग किया है और बाद वाले दो काम नहीं करते हैं। सबसे अच्छा तरीका वास्तव में परीक्षण-और-त्रुटि के माध्यम से है। इसके अलावा परावर्तक का उपयोग करते समय आप अटक जाते हैं, पता लगाने के लिए क्यों सामान अनुमति नहीं है से मदद कर सकता है (सामान्य रूप से [PrincipalPermission (SecurityAction.Demand, AspNetHostingPermission.High/पूर्ण)] कहीं अधिक अप कॉल स्टैक एक वर्ग में यह विशेषता) ।

HTH,

बेंजामिन

+0

मुझे लगता है कि यह बहुत ही निराशा होती है कि हम पता चला है कि जो तरीके उपलब्ध हैं और कौन से नहीं कर पा रहे हैं है? – abcplex

3

उपकरण permview की तरह (.NET 1.1 केवल) या permcalc (.NET 2.0) आपको बता सुरक्षा अनुमति अपने विधानसभा की मांग या विधानसभाओं की आवश्यकता होगी के बारे में मदद कर सकते हैं; परीक्षण-और-त्रुटि आधार विश्लेषण करने से यह थोड़ा आसान है क्योंकि आप सुरक्षा कोड से संबंधित मांग करने के लिए मैन्युअल रूप से कोड पथ का उपयोग करना भूल सकते हैं।

दुर्भाग्य MSDN प्रलेखीकरण स्पष्ट रूप से हर विधि या संपत्ति कॉल की सुरक्षा आवश्यकताओं की सूची नहीं है।

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