תיקון: אתה נתקל בבעיות שונות ב- Windows Workflow Foundation

מאפייני הבעיה

ב- Microsoft Windows Workflow Foundation, ייתכן שתיתקל באחת מהבעיות הבאות.

בעיה 1

בעת ביטול טעינה של זרימת עבודה לאחר התמדה מתרחש, שעוני עצר עשוי שלא לחדש את פעולתו.

בעיה 2

הוסף פעילות מותאמת אישית מקוננים בתוך זרימת עבודה. עם זאת, כאשר אתה מנסה להוסיף פעילות זהה שוב, הפעילות לא יתווסף לזרימת העבודה.

בעיה 3

ב- Microsoft Office SharePoint Designer 2007, אתה מנסה להגדיר זרימות עבודה המשתמשות פעולות מותאמות אישית. פעולות מותאמות אישית מוגדרים בהרכבה עם מספר גירסה הדומה . b. c. d. כאשר תעשה זאת, ייתכן שתקבל את הודעת השגיאה הבאה:
היתה אפשרות לשמור זרימת העבודה, אך אין אפשרות להפעיל
הקומפיילר מעניק את סיבת השגיאה הבאה:
הרכבה לא הוצהר כסוג מורשים
הקומפיילר מציג הודעה המסבירה כי הגירסה אינה מתאימה. לדוגמה, ההודעה מציינת גירסה זו . b. d. c הוא שגוי. שים לב כי להפוך את שתי הספרות האחרונות של הגירסה.

הגורם

בעיה 1

בעיה זו מתרחשת מכיוון שפעולת ביטול הטעינה משנה את המצב של תור שעון העצר של זרימת העבודה. עם זאת, פעולת ביטול הטעינה אינה מגדירה את דגל מלוכלך מצב זרימת העבודה. תור שעון העצר כולל דגל בוליאני המשמש למעקב אחר אם שיש לרשום את תור שעון העצר עם שירות מתזמן כאשר שעון העצר מתחדשת. במהלך פעולת ביטול הטעינה, הערך של ערך בוליאני זה הדגל משתנה כדי לציין שיש לרשום את זרימת העבודה עם מתזמן. שינוי ערך דגל זה לא יישמרו אם דגל מצב מלוכלך לא הוגדרה עבור זרימת העבודה. לכן, פעולה unload מתרחש לאחר נקודת התמדה, תור שעון העצר עשוי לא להיות יורו לך רושמים את שעוני עצר. תופעה זו עלולה לגרום שעוני עצר לא לחדש.

פתרון

מידע עדכון

עדכון נתמך זמין כעת ממרכז ההורדות של Microsoft. כדי להוריד עדכון זה, בקר באתר האינטרנט הבא של Microsoft:

דרישות מוקדמות

לא נדרשים תנאים מוקדמים.

דרישת הפעלה מחדש

אם כי ייתכן שלא תקבל בקשה בסוף ההתקנה, עליך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה.

פרטי קובץ

הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן 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

פתרון הבעיה

בעיה 2

כדי לעקוף בעיה זו, בצע את הפעולות הבאות:
  1. סגור את הקובץ .cs WorkflowName.
  2. פתח מחדש את הקובץ .cs WorkflowName.
  3. הוסף פעילויות מותאמות אישית מקוננות לקובץ .cs WorkflowName.

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

לקבלת מידע נוסף על מינוח עדכוני התכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של מיקרוסופט

לקבלת מידע נוסף אודות שעוני עצר לא חידוש פעולה לאחר נטען מחדש של זרימת עבודה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

932394 שעון עצר לא לחדש את פעולת לאחר נטען מחדש זרימת עבודה ב- Microsoft Windows Workflow Foundation

שלבים לשחזור הבעיה

בעיה 1

  1. צור זרימת עבודה חדשה המכילה אובייקט DelayActivity .
  2. הגדר את המאפיין TimeoutDuration של האובייקט DelayActivity עת בעתיד.
  3. הוסף אובייקט SqlWorkflowPersistenceService הכוללת את הפרמטר unloadOnIdle להגדיר ערך false.
  4. לפני פקיעת תוקף של האובייקט DelayActivity , נמשכות זרימת העבודה ולאחר מכן טעינה במפורש את זרימת העבודה.

    הערה פעולת ביטול הטעינה לא אמור לגרום התמדה השני, משום דגל מצב מלוכלך אינו מוגדר.
  5. טען מחדש את זרימת העבודה לפני פקיעת תוקף של שעון העצר של האובייקט DelayActivity .

    שים לב שלא לחדש את שעון העצר.

בעיה 2

  1. הפעל את Microsoft Visual Studio 2005.
  2. בתפריט קובץ, הצבע על חדש ולאחר מכן לחץ על פרוייקט.
  3. הרחב את Visual C#, לחץ על זרימת עבודה, לחץ על יישום מסוף רציפים של זרימת העבודה, הקלד WorkflowConsoleApplication1 בתיבה שם ולאחר מכן לחץ על אישור.
  4. בסייר פתרון, לחץ לחיצה ימנית על WorkflowConsoleApplication1, לחץ על הוסףולאחר מכן לחץ על פריט חדש.
  5. לחץ על פעילות, הקלד ParentActivity.cs בתיבה שם ולאחר מכן לחץ על הוסף.
  6. בסייר פתרון, לחץ לחיצה ימנית על WorkflowConsoleApplication1, לחץ על הוסףולאחר מכן לחץ על פריט חדש.
  7. לחץ על פעילות, הקלד ChildActivity.cs בתיבה שם ולאחר מכן לחץ על הוסף.
  8. הוספת פעילות CodeActivity ChildActivity.cs.
  9. לחץ פעמיים על הפעילות CodeActivity שהוספת בשלב 8, ולאחר מכן להוסיף מטפל קוד הפעילות CodeActivity .
  10. בניית התפריט, לחץ על הפתרון לבנות מחדש.
  11. הוסף את פעילות ChildActivity שיצרת בשלב 7 בקובץ ParentActivity.cs.
  12. בניית התפריט, לחץ על הפתרון לבנות מחדש.
  13. הוסף פעילות ParentActivity שיצרת בשלב 5 לקובץ Workflow1.cs.
  14. שנה את הערך של המאפיין שם של פעילות ParentActivity testActivity.
  15. הוסף פעילות ParentActivity אחר בקובץ Workflow1.cs.
מאפיינים:

מזהה פריט: 932816 - סקירה אחרונה: 15 בינו׳ 2017 - תיקון: 1

משוב