الحصول على معرف العملية العملية بدأت مع createObject في .NET

StackOverflow https://stackoverflow.com/questions/2431736

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم vb.net للحصول على تطبيق ويب يبدأ بعض العملية باستخدام createObject، مثل هذا:

Dim AVObject = CreateObject("avwin.application")

بعد أن يتم كل شيء كل شيء يتم إغلاقه EN توقف عن استخدام وظائف الإصدار المناسبة، ومع ذلك، لسبب ما تبقى العملية.

هل هناك طريقة يمكنني فيها الحصول على معرف عملية عملية بدأت، من أجل قتلها صراحة قبل الإنهاء؟

شكرا

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

المحلول

لم أتوافق أبدا على حل محدد لهذه المشكلة، ولكن منطقيا سأقوم بإنشاء حلول باستخدام أسفل منطق الزائفة (أعتقد أنه يجب أن يعمل في بيئة خاضعة للرقابة)

  • لف CreateObject في Say CustomCreateObject (...)
  • في الطريقة تنفذ أدناه في نفس التسلسل
  • استدعاء system.diagnostics.process.getprocessByname (NameOFYourProcess)، يخزن جميع معرفات العملية
  • اتصل CreateObject (...)
  • اتصل GetProcessesByname مرة أخرى واحصل الآن على قائمة معرفات العملية الجديدة
  • معرف العملية الموجود في القائمة الأخيرة وليس في أول واحد، سيكون الشخص الذي أنت عليه بعده. إرجاع ذلك بحيث يعرف المتصل معرف العملية المراد مراقبه.

نصائح أخرى

بعد أن يتم كل شيء كل شيء يتم إغلاقه EN توقف عن استخدام وظائف الإصدار المناسبة، ومع ذلك، لسبب ما تبقى العملية.

هل حاولت إجبار GC أو دعا releasecomobject.() طريقة؟

أفضل

أدريانو

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