سؤال

ولاحظت عندما أستخدم invoker و call invoker.invoke () مباشرة لن يتم تحديث واجهة المستخدم الرسومية أثناء التشغيل. ما الفرق الآخر هناك؟

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

المحلول

تشغيل سير العمل باستخدام WorkLfowInvoker هو مكالمة متزامنة. لذلك سوف يحظر طالما أن سير العمل الخاص بك يعمل. إنه مخصص لعمليات العمل قصيرة المدى واختبار الوحدة للأنشطة ولا تدعم متجر مثيلات سير العمل.

يعد WorkLfOwapplication غير متزامن وينفذ سير العمل كمهمة غير متزامنة ، وبالتالي فإن تشغيل الجداول فقط ينفذ ويعود. يعتمد مؤشر ترابطه الذي ينفذه على synchronizationContext المستخدم ، وهو الافتراضي هو استخدام ThreadPool. يتم إجراء تحديثات الحالة ، مثل إكمال سير العمل من خلال عمليات الاسترجاعات التي تقوم بتعيينها. كما يدعم متجر مثيلات سير العمل.

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