다음을 통해 공유


WorkflowApplication.Load 메서드

정의

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

오버로드

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비트 GUID(Globally Unique Identifier)입니다.

예제

다음 예제에서는 를 호출 Load 하여 에서 지속형 워크플로 instance 로드합니다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비트 GUID(Globally Unique Identifier)입니다.

timeout
TimeSpan

로드 작업이 취소되고 TimeoutException이 throw되기 전에 로드 작업을 완료해야 하는 간격입니다.

예제

다음 예제에서는 를 호출 Load 하여 에서 지속형 워크플로 instance 로드합니다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

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

적용 대상