FIX: 您遇到各種問題,在 [Windows 工作流程基礎

文章翻譯 文章翻譯
文章編號: 932816 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

在 Microsoft Windows 工作流程基礎,您可能會遇到下列問題之一。

問題 1

當工作流程卸載持續性發生之後時,計時器可能不會繼續。

問題 2

新增工作流程中的巢狀自訂活動。不過,當想再次新增相同的活動在活動不被加入至工作流程。

問題 3

在 Microsoft Office SharePoint 設計工具 2007年您嘗試定義使用自訂動作的工作流程。具有版本編號 a 類似的組件中所定義的自訂動作 bcd。當您執行這項操作可能會收到下列錯誤訊息:
工作流程可能被儲存,但不能執行
編譯器將會賦予錯誤的原因如下:
組件不被宣告為未授權的型別
編譯器會顯示訊息,說明此版本不正確。 比方說訊息指出 a 該版本 bdc 是不正確。 請注意版本的最後兩位數方式完全相反。

發生的原因

問題 1

卸載作業變更的計時器佇列工作流程的狀態,就會發生這個問題。不過,卸載作業不會在工作流程上設定不乾淨的狀態旗標。 計時器佇列包含用來追蹤是否計時器佇列必須 reregistered 與排程器服務計時器恢復時的布林 (Boolean) 旗標。 卸載作業期間此布林值旗標指出工作流程必須 reregistered 與排程器的變更。如果不在工作流程上設定不乾淨的狀態旗標,可能無法儲存此旗標值變更。因此,當卸載作業發生時持續點之後,計時器佇列可能不會告知登錄計時器。這種行為可能會導致不要恢復的計時器。

解決方案

更新資訊

一個支援已現在提供更新從 Microsoft 下載中心 」。如果要下載此更新,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670

必要條件

沒有先決條件都是必要的。

重新啟動需求

雖然您可能不會收到提示字元結尾的安裝之後,您必須重新啟動電腦套用此 Hotfix。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間 中項目控制台中的 [時區] 索引標籤]。
32 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間
System.workflow.activities.dll3.0.4203.2011,111,4242007 年二月 20 日16: 53
System.Workflow.componentmodel.dll3.0.4203.2011,643,9122007 年二月 20 日16: 53
System.workflow.runtime.dll3.0.4203.201591,2242007 年二月 20 日16: 53
64 位元版本
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間
System.workflow.activities.dll3.0.4203.2011,111,4242007 年二月 20 日16: 53
System.Workflow.componentmodel.dll3.0.4203.2011,643,9122007 年二月 20 日16: 53
System.workflow.runtime.dll3.0.4203.201591,2242007 年二月 20 日16: 53

其他可行方案

問題 2

如果要解決這個問題,請依照下列步驟執行:
  1. 關閉 WorkflowName.cs 檔案。
  2. 重新開啟 WorkflowName.cs 檔案。
  3. WorkflowName.cs 檔案中加入巢狀的自訂活動。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他相關資訊

如需有關軟體更新術語的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明
如不繼續作業之後重新載入工作流程, 的計時器的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
932394計時器無法恢復執行作業之後在 Microsoft Windows 工作流程基礎重新載入工作流程

如果要重現問題的步驟

問題 1

  1. 建立新的工作流程包含 DelayActivity 物件。
  2. DelayActivity 物件的 TimeoutDuration 屬性設定為任何時間在未來。
  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. 新增 ChildActivity.cs CodeActivity 活動。
  9. 連按兩下您在步驟 8,加入 CodeActivity 活動,然後將程式碼處理常式加入至 CodeActivity 活動。
  10. 在 [建置] 功能表上按一下 [重建方案]。
  11. 新增您在步驟 7 至 ParentActivity.cs 檔案中建立 [ChildActivity 活動。
  12. 在 [建置] 功能表上按一下 [重建方案]。
  13. 新增您在步驟 5 至 Workflow1.cs 檔案中建立的 ParentActivity 活動。
  14. ParentActivity 活動的 Name 屬性值變更為 testActivity
  15. Workflow1.cs 檔案中加入另一個 ParentActivity 活動。

屬性

文章編號: 932816 - 上次校閱: 2007年12月3日 - 版次: 3.2
這篇文章中的資訊適用於:
  • Windows Workflow Foundation
關鍵字:?
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:932816
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com