मैं Microsoft .Net Framework के माध्यम से काम कर रहा हूँ के कारण AppDomain.CreateDomain (स्ट्रिंग, सबूत) के लिए वैकल्पिक की तलाश - अनुप्रयोग विकास फाउंडेशन प्रशिक्षण किट पुस्तक अध्याय 8 पाठ 2: कॉन्फ़िगर आवेदन डोमेनअप्रचलित कैस नीति
ShowWinIni किया जा रहा है कार्यक्रम मैं
object[] hostEvidence = { new Zone(SecurityZone.MyComputer) };
Evidence e = new Evidence(hostEvidence, null);
// Create an AppDomain.
AppDomain d = AppDomain.CreateDomain("New Domain", e);
// Run the assembly
d.ExecuteAssemblyByName("ShowWinIni");
निष्पादित करने के लिए चाहते हैं के लिए विधानसभा नाम जब मैं निष्पादित करें:
AppDomain d = AppDomain.CreateDomain("New Domain", e);
मैं निम्न संदेश मिलता है: "यह विधि पूरी तरह से सीएएस नीति का उपयोग करती है, जिसे .NET Framework द्वारा अप्रचलित कर दिया गया है। संगतता कारणों के लिए सीएएस नीति को सक्षम करने के लिए, कृपया NetFx40_LegacySecurityPolicy कॉन्फ़िगरेशन स्विच का उपयोग करें। अधिक जानकारी के लिए http://go.microsoft.com/fwlink/?LinkID=155570 देखते हैं। "
जब मैं एक साक्ष्य वस्तु के बिना एक AppDomain बनाने मैं विधानसभा ठीक निष्पादित कर सकते हैं।
बेशक, मैं http://go.microsoft.com/fwlink/?LinkID=155570 आए थे, लेकिन मैं अभी भी कैसे एक आवेदन पत्र बनाने के लिए करने के लिए के रूप में उलझन में हूँ निर्दिष्ट विशेषाधिकारों के साथ डोमेन।
अगले सबसे उपयोगी साइट मैंने पाया http://msdn.microsoft.com/en-us/library/bb763046.aspx था लेकिन मेरे StrongName वस्तु शून्य करने के लिए गणना करता है।
StrongName fullTrustAssembly =
typeof(Program).Assembly.Evidence.GetHostEvidence<StrongName>();
कार्यक्रम किया जा रहा है इस कोड को लागू करने वाले वर्ग का नाम।
आपकी सलाह और सुझावों के लिए अग्रिम धन्यवाद!