WorkflowApplication.Load 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.
오버로드
| 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
작업이 취소되기 전에 로드 시작 작업이 완료되어야 하는 간격입니다.