يعطي محرك سير العمل الخصائص التالية.
- جدولة وتنفيذ سير العمل والأنشطة. يمكن تنفيذ مهام سير العمل باستخدام واحدة من ثلاث طرق :
- استخدام Workflowlnvoker والذي ينفذ سير أعمال على رابط الاستدعاء (أي، لا يتم إنشاء رابط جديد لسير العمل). وهذا يعني أن عملية الاستدعاء سوف ننتظر حتى إكمال سير العمل.
- استخدام WorkflowApplication، والذي ينفذ العمل على رابط جديد (بحيث لن يتوقف تطبيق الاستدعاء عن التنفيذ في حين تدير سير العمل).
- استخدام WorkflowServiceHost، والذي سيقوم بتنفيذ سير العمل كخدمة ويندوز كوميونيكاشن فاونداشن. وسوف تستخدم خدمة سير العمل بيانات من الشبكة كمدخلات للأنشطة الواردة.
- إدارة تدفق التنفيذ بين الأنشطة. يمكن تجميع تنفيذات سير العمل بصريا في المصمم، وذلك باستخدام أنشطة مثل Flowchart، وIf، وSequence، وPick، وParallel.
- استمرار سير العمل. استمرار سير العمل يحفظ بيانات سير العمل في وسط دائم (مثل خادم SQL) ويفرغ سير العمل من الذاكرة. ويمكن إعادة تحميل سير العمل بعد فترة زمنية محددة، أو عندما يتلقى سير العمل رسالة. وسير العمل المبين أعلاه، إذا استمر في حين أن نشاط التأخير كان قيد التشغيل، سيتم إعادة تحميله إما استجابة لتلقي نشاط التلقي رسالة، أو استجابة لانتهاء نشاط التأخير. وعن طريق إزالة سير العمل العاطلة من الذاكرة، يمكن لمحرك سير العمل زيادة عدد مسارات العمل التي يمكن للنظام التعامل معها، وبالتالي زيادة تطويره.
- إدارة البيانات لتنفيذ الأنشطة. تُستهلك البيانات عن طريق الأنشطة التي تستخدام الحجج والمتغيرات، والتي حافظ عليها وقت التشغيل. فاستخدام حجج ومتغيرات لتخزين البيانات للأنشطة يعني أن وقت التشغيل له مدخل لحالة النشاط الكاملة في حالة وجوب استمراره. ويمكن لوقت التشغيل أن يربط الرسائل الواردة والبيانات إلى سير عمل محدد في حالة عمل عدة مسارات في وقت واحد.
- مزود إتباع ذاتي يعمب على أحداث سير العمل (مثل بدء النشاط، أواستكماله، أو الخطأ)، أو أحداث مخصصة (مثل تطبيق تعقب النشاط المخصص للبيانات الخاصة). ومزود الإتباع الافتراضي في إطار عمل دوت نت إصدار 4 يسجل تعقب الأحداث إلى سجل أحداث ويندوز، ولكن يمكن وضع مزود تتبع خاص لتتبع الأحداث إلى مخازن الأحداث الآخرى.
- إعطاء تمددية في شكل امتدادات سير العمل. الامتدادات هي كائنات مخصصة تضاف إلى وقت التشغيل الذي يوفر وظائف مخصصة، مثل اتصالات معززة مع عملية المضيف أو استمرارية ووظيفة تتبعية.
- توفير قدرات تصحيح بصرية باستخدام مصمم سير العمل. يمكن تنفيذ مهام سير العمل في بيئة التطوير، وتصحيحها باستخدام نفس النقطة وعمليات الخطى المستخدمة في تصحيح الرمز.
المصدر: wikipedia.org