WorkflowApplication.Load 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從實例儲存庫載入工作流程實例。
多載
| 名稱 | Description |
|---|---|
| Load(WorkflowApplicationInstance) |
從實例儲存中載入一個工作流實例,並指定實例。 |
| Load(Guid) |
將指定的工作流程實例從實例儲存載入記憶體。 |
| Load(WorkflowApplicationInstance, DynamicUpdateMap) |
從實例儲存中載入一個工作流實例,並指定實例與更新映射。 |
| Load(WorkflowApplicationInstance, TimeSpan) |
從實例儲存中載入一個工作流實例,並設定指定的實例與逾時間隔。 |
| Load(Guid, TimeSpan) |
利用指定的逾時間隔,將指定的工作流程實例從實例儲存載入記憶體。 |
| Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan) |
從實例儲存中載入一個工作流實例,並指定實例、更新映射及逾時間隔。 |
Load(WorkflowApplicationInstance)
從實例儲存中載入一個工作流實例,並指定實例。
public:
void Load(System::Activities::WorkflowApplicationInstance ^ instance);
public void Load(System.Activities.WorkflowApplicationInstance instance);
member this.Load : System.Activities.WorkflowApplicationInstance -> unit
Public Sub Load (instance As WorkflowApplicationInstance)
參數
- instance
- WorkflowApplicationInstance
那個實例。
適用於
Load(Guid)
將指定的工作流程實例從實例儲存載入記憶體。
public:
void Load(Guid instanceId);
public void Load(Guid instanceId);
member this.Load : Guid -> unit
Public Sub Load (instanceId As Guid)
參數
- instanceId
- Guid
一個全球唯一的 128 位元工作流程識別碼。
範例
以下範例 Load 呼叫從 SqlWorkflowInstanceStore.
string input = Console.ReadLine();
WorkflowApplication application = new WorkflowApplication(activity);
application.InstanceStore = instanceStore;
application.Completed = (workflowApplicationCompletedEventArgs) =>
{
Console.WriteLine("\nWorkflowApplication has Completed in the {0} state.", workflowApplicationCompletedEventArgs.CompletionState);
};
application.Unloaded = (workflowApplicationEventArgs) =>
{
Console.WriteLine("WorkflowApplication has Unloaded\n");
instanceUnloaded.Set();
};
application.Load(id);
//this resumes the bookmark setup by readline
application.ResumeBookmark(readLineBookmark, input);
instanceUnloaded.WaitOne();
適用於
Load(WorkflowApplicationInstance, DynamicUpdateMap)
從實例儲存中載入一個工作流實例,並指定實例與更新映射。
public:
void Load(System::Activities::WorkflowApplicationInstance ^ instance, System::Activities::DynamicUpdate::DynamicUpdateMap ^ updateMap);
public void Load(System.Activities.WorkflowApplicationInstance instance, System.Activities.DynamicUpdate.DynamicUpdateMap updateMap);
member this.Load : System.Activities.WorkflowApplicationInstance * System.Activities.DynamicUpdate.DynamicUpdateMap -> unit
Public Sub Load (instance As WorkflowApplicationInstance, updateMap As DynamicUpdateMap)
參數
- instance
- WorkflowApplicationInstance
那個實例。
- updateMap
- DynamicUpdateMap
更新地圖。
適用於
Load(WorkflowApplicationInstance, TimeSpan)
從實例儲存中載入一個工作流實例,並設定指定的實例與逾時間隔。
public:
void Load(System::Activities::WorkflowApplicationInstance ^ instance, TimeSpan timeout);
public void Load(System.Activities.WorkflowApplicationInstance instance, TimeSpan timeout);
member this.Load : System.Activities.WorkflowApplicationInstance * TimeSpan -> unit
Public Sub Load (instance As WorkflowApplicationInstance, timeout As TimeSpan)
參數
- instance
- WorkflowApplicationInstance
那個實例。
- timeout
- TimeSpan
負載操作開始必須完成的間隔,否則操作會被取消。
適用於
Load(Guid, TimeSpan)
利用指定的逾時間隔,將指定的工作流程實例從實例儲存載入記憶體。
public:
void Load(Guid instanceId, TimeSpan timeout);
public void Load(Guid instanceId, TimeSpan timeout);
member this.Load : Guid * TimeSpan -> unit
Public Sub Load (instanceId As Guid, timeout As TimeSpan)
參數
- instanceId
- Guid
一個全球唯一的 128 位元工作流程識別碼。
- timeout
- TimeSpan
載入操作必須完成的間隔,然後會取消載入操作並拋出 a TimeoutException 。
範例
以下範例 Load 呼叫從 SqlWorkflowInstanceStore.
string input = Console.ReadLine();
WorkflowApplication application = new WorkflowApplication(activity);
application.InstanceStore = instanceStore;
application.Completed = (workflowApplicationCompletedEventArgs) =>
{
Console.WriteLine("\nWorkflowApplication has Completed in the {0} state.", workflowApplicationCompletedEventArgs.CompletionState);
};
application.Unloaded = (workflowApplicationEventArgs) =>
{
Console.WriteLine("WorkflowApplication has Unloaded\n");
instanceUnloaded.Set();
};
application.Load(id);
//this resumes the bookmark setup by readline
application.ResumeBookmark(readLineBookmark, input);
instanceUnloaded.WaitOne();
適用於
Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)
從實例儲存中載入一個工作流實例,並指定實例、更新映射及逾時間隔。
public:
void Load(System::Activities::WorkflowApplicationInstance ^ instance, System::Activities::DynamicUpdate::DynamicUpdateMap ^ updateMap, TimeSpan timeout);
public void Load(System.Activities.WorkflowApplicationInstance instance, System.Activities.DynamicUpdate.DynamicUpdateMap updateMap, TimeSpan timeout);
member this.Load : System.Activities.WorkflowApplicationInstance * System.Activities.DynamicUpdate.DynamicUpdateMap * TimeSpan -> unit
Public Sub Load (instance As WorkflowApplicationInstance, updateMap As DynamicUpdateMap, timeout As TimeSpan)
參數
- instance
- WorkflowApplicationInstance
那個實例。
- updateMap
- DynamicUpdateMap
更新地圖。
- timeout
- TimeSpan
負載操作開始必須完成的間隔,否則操作會被取消。