الإصلاح: مواجهة مشكلات عديدة في Windows Workflow Foundation

الأعراض

في Microsoft Windows Workflow Foundation، قد تواجه إحدى المشكلات التالية.

المشكلة الأولى

عند إلغاء تحميل سير عمل بعد حدوث الاستمرارية، قد لا يتم استئناف أجهزة ضبط الوقت.

المشكلة الثانية

إضافة نشاط مخصص متداخلة داخل سير عمل. ومع ذلك، عند محاولة إضافة نشاط نفسه مرة أخرى، النشاط لن يضاف إلى سير العمل.

المشكلة الثالثة

في Microsoft Office SharePoint Designer 2007، حاول تحديد مهام سير العمل التي تستخدم الإجراءات المخصصة. يتم تعريف إجراءات مخصصة في تجميع ذو رقم إصدار التي تمثل . b. c. د. عند القيام بذلك، قد تتلقى رسالة الخطأ التالية:
يمكن حفظ سير العمل ولكن لا يمكن تشغيل
يوفر المحول البرمجي سبب الخطأ التالي:
لم يتم تعريف التجميع كنوع المأذون به
المحول البرمجي يعرض رسالة توضح أن الإصدار غير صحيح. على سبيل المثال، تشير رسالة إلى هذا الإصدار . b. d. c غير صحيح. لاحظ أن يتم عكس الرقمين الأخيرين من الإصدار.

السبب

المشكلة الأولى

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

الحل

معلومات التحديث

الآن يتوفر تحديث معتمد من "مركز تحميل microsoft". لتنزيل هذا التحديث، قم بزيارة موقع Microsoft التالي على الويب:

المتطلبات الأساسية

أية متطلبات مسبقة مطلوبة.

متطلبات إعادة التشغيل

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

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
إصدارات 32 بت
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.workflow.activities.dll3.0.4203.2011,111,42420-Feb-200716:53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Feb-200716:53
System.workflow.runtime.dll3.0.4203.201591,22420-Feb-200716:53
إصدارات 64 بت
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.workflow.activities.dll3.0.4203.2011,111,42420-Feb-200716:53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Feb-200716:53
System.workflow.runtime.dll3.0.4203.201591,22420-Feb-200716:53

الحل البديل

المشكلة الثانية

للتغلب على هذه المشكلة، اتبع الخطوات التالية:
  1. إغلاق ملف.cs ووركفلوونامي.
  2. إعادة فتح ملف.cs ووركفلوونامي.
  3. إضافة الأنشطة المخصصة المتداخلة إلى ملف.cs ووركفلوونامي.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

لمزيد من المعلومات حول عدادات الوقت عدم استئناف عملية بعد إعادة تحميل سير عمل، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

932394 مؤقت لا يتم استئناف العملية بعد إعادة تحميل سير عمل في نظام التشغيل Microsoft Windows Workflow Foundation

خطوات إعادة إنشاء المشكلة

المشكلة الأولى

  1. إنشاء سير عمل جديد يحتوي على كائن ديلاياكتيفيتي .
  2. تعيين الخاصية تيميوتدوريشن للكائن ديلاياكتيفيتي إلى أي وقت في المستقبل.
  3. إضافة كائن سقلووركفلووبيرسيستينسيسيرفيسي يحتوي على المعلمة أونلوادونيدلي التي تم تعيينها إلى قيمة false.
  4. قبل انتهاء صلاحية الكائن ديلاياكتيفيتي ، استمرار سير العمل ومن ثم تحميل سير العمل بشكل صريح.

    ملاحظة: يجب أن لا تؤدي عملية إلغاء التحميل استمرارية ثاني، لأنه لم يتم تعيين علامة حالة سيئة.
  5. إعادة تحميل سير العمل قبل انتهاء صلاحية جهاز ضبط الوقت للكائن ديلاياكتيفيتي .

    لاحظ أن يستأنف جهاز ضبط الوقت.

المشكلة الثانية

  1. بدء تشغيل Microsoft Visual Studio 2005.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. توسيع Visual C#، انقر فوق سير العمل، انقر فوق تطبيق وحدة تحكم سير عمل تسلسلي، اكتب WorkflowConsoleApplication1 في مربع الاسم وثم انقر فوق موافق.
  4. في "مستكشف الحلول"، انقر بالزر الأيمن WorkflowConsoleApplication1وانقر فوق إضافة، وثم انقر فوق عنصر جديد.
  5. انقر فوق نشاطواكتب ParentActivity.cs في مربع الاسم ثم انقر فوق إضافة.
  6. في "مستكشف الحلول"، انقر بالزر الأيمن WorkflowConsoleApplication1وانقر فوق إضافة، وثم انقر فوق عنصر جديد.
  7. انقر فوق نشاطواكتب ChildActivity.cs في مربع الاسم ثم انقر فوق إضافة.
  8. إضافة نشاط كوديكتيفيتي إلى ChildActivity.cs.
  9. انقر نقراً مزدوجاً فوق نشاط كوديكتيفيتي التي قمت بإضافتها في الخطوة 8 ثم قم بإضافة التعليمات برمجية معالج لنشاط كوديكتيفيتي .
  10. في القائمة بنية، انقر فوق إعادة بناء الحل.
  11. إضافة نشاط تشيلداكتيفيتي التي تقوم بإنشائها في الخطوة رقم 7 إلى الملف ParentActivity.cs.
  12. في القائمة بنية، انقر فوق إعادة بناء الحل.
  13. إضافة نشاط بارينتاكتيفيتي قمت بإنشائه في الخطوة 5 للملف Workflow1.cs.
  14. تغيير قيمة خاصية اسم النشاط بارينتاكتيفيتي إلى تيستاكتيفيتي.
  15. إضافة نشاط بارينتاكتيفيتي آخر إلى الملف Workflow1.cs.
خصائص

رقم الموضوع: 932816 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

Windows Workflow Foundation

تعليقات