سؤال

لقد قمت بإنشاء AppDomain في طلبي.أدناه هو الرمز الذي استخدمته

AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "C:\\";
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
ActivationContext context = domain.ActivationContext;

لكن ال ActivationContext يكون null في المقتطف أعلاه.يمكن لأي شخص أن يساعدني في هذا.شكرا لك مقدما.

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

المحلول 2

ActivationContext عبارة عن صفيف بايت يحتوي على بيان نشر ClickOnce للتطبيق المرتبط بهذا ActivationContext.يتم استخدامه للحصول على بيان نشر ClickOnce للتطبيق الحالي.

إذا كان تطبيق ClickOnce قيد التشغيل في الوقت الحالي AppDomain عن طريق التحقق من AppDomain.CurrentDomain.ActivationContext ملكية.إذا كانت هذه القيمة غير فارغة، فهذا يعني أن المجال يقوم بتشغيل تطبيق ClickOnce.

يمكن فحص ذلك عن طريق التحقق من "تمكين إعدادات الأمان ClickOnce" في علامة التبويب "الأمان" الخاصة بخصائص المشروع

في السياق الصحيح، تم تعطيل إعدادات الأمان ClickOnce.لأنها ليست نقرة واحدة النشر.وبالتالي فإن السياق أيضًا سيكون فارغًا بشكل افتراضي

نصائح أخرى

إنه فارغ افتراضيًا إذا لم تحدد ActivationContext.

إذا كنت تريد ActivationContext, ، استخدم ال AppDomainSetup المنشئ الذي يأخذ ActivationContext معامل.

أو المنشئ الذي يأخذ ActivationArguments والذي بدوره لديه ActivationContext.

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