共用方式為


問題:開啟工作流程文件的所需時間太長

工作流程設計工具根據對目前專案中原始程式碼的剖析,在各個位置提供更新的設計資訊,例如工作流程設計介面和規則對話方塊 IntelliSense。這樣會讓工作流程設計工具在專案重新建置前,就能反映原始程式碼的變更。

提升設計工具效能的秘訣

下列秘訣可以提升工作流程設計工具的效能。

秘訣 說明

將在工作流程中使用的所有型別移到此工作流程所在專案以外的專案。

每次您在專案中變更工作流程時,所有的執行個體、事件型別、自訂活動與 Helper 類別都會重新剖析,更新設計階段的型別資訊。例如,假想有個方案中有 10 個專案,其中每個專案有 10 個工作流程還有 10 個相關聯的事件型別。將事件型別移到單一專案中將能協助改善效能。

減少專案中的工作流程數目。

每個工作流程都是一個型別 (在 C# 和 Visual Basic 中是直接的,在 XAML 中則是間接的),需要設計階段的型別才能建置。因此,如果專案中有 10 個工作流程,首次開啟任何工作流程時,就代表會同時剖析其他所有的工作流程。根據工作流程的功能加以分類,讓每個專案包含 2 至 3 個工作流程,將能大幅改善效能。

將大型的狀態機器工作流程重構為較小的工作流程。

將狀態機器重構為較小而可重複使用的工作流程,可以減少多餘狀態的數目,而提升設計工具的效能。

避免在活動建構函式中放置會長時間執行的工作。

因為在設計階段時會呼叫活動建構函式,在建構函式中放置長時間執行的工作項目,例如連接至資料庫的工作,會導致設計工具花費過多時間開啟工作流程文件。

請參閱

概念

Windows Workflow Foundation 疑難排解

Copyright © 2007 by Microsoft Corporation.All rights reserved.