WorkflowApplication.Load 메서드

정의

인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

오버로드

Name 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

로드 작업이 취소되고 throw되기 전에 로드 작업이 완료되어야 하는 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

작업이 취소되기 전에 로드 시작 작업이 완료되어야 하는 간격입니다.

적용 대상