WorkflowApplication.Load 方法

定義

從實例儲存庫載入工作流程實例。

多載

名稱 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

負載操作開始必須完成的間隔,否則操作會被取消。

適用於