AppDomain.ActivationContext فارغ
-
21-12-2019 - |
سؤال
لقد قمت بإنشاء 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
.