다음을 통해 공유


WorkflowApplication 클래스

정의

워크플로의 단일 인스턴스에 대한 호스트를 제공합니다.

public ref class WorkflowApplication sealed : System::Activities::Hosting::WorkflowInstance
public sealed class WorkflowApplication : System.Activities.Hosting.WorkflowInstance
type WorkflowApplication = class
    inherit WorkflowInstance
Public NotInheritable Class WorkflowApplication
Inherits WorkflowInstance
상속
WorkflowApplication

예제

다음 예제에서는 WorkflowApplication을 사용하여 워크플로를 호스트합니다. WorkflowApplication instance 지정된 워크플로 정의를 사용하여 생성되고, 원하는 워크플로 수명 주기 이벤트가 처리되고, 워크플로가 호출을 통해 Run호출됩니다. 워크플로가 완료되면 다음 출력이 콘솔에 표시됩니다.

Starting the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Idle.   
Ending the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Completed  
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Unloaded.  
Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Delay
         {
             Duration = TimeSpan.FromSeconds(5)
         },
         new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Subscribe to any desired workflow lifecycle events.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Outputs can be retrieved from the Outputs dictionary,
        // keyed by argument name.
        // Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

wfApp.Aborted = delegate(WorkflowApplicationAbortedEventArgs e)
{
    // Display the exception that caused the workflow
    // to abort.
    Console.WriteLine("Workflow {0} Aborted.", e.InstanceId);
    Console.WriteLine("Exception: {0}\n{1}",
        e.Reason.GetType().FullName,
        e.Reason.Message);
};

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Perform any processing that should occur
    // when a workflow goes idle. If the workflow can persist,
    // both Idle and PersistableIdle are called in that order.
    Console.WriteLine("Workflow {0} Idle.", e.InstanceId);
};

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Instruct the runtime to persist and unload the workflow
    return PersistableIdleAction.Unload;
};

wfApp.Unloaded = delegate(WorkflowApplicationEventArgs e)
{
    Console.WriteLine("Workflow {0} Unloaded.", e.InstanceId);
};

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    // Other choices are Abort and Cancel
    return UnhandledExceptionAction.Terminate;
};

// Run the workflow.
wfApp.Run();

설명

클래스는 WorkflowApplication 단일 워크플로 instance 대한 호스트를 제공합니다. 워크플로 런타임에서 관리하는 실제 워크플로 instance 대한 프록시입니다. 의 WorkflowApplication 사용자는 개체에서 적절한 메서드를 호출하여 워크플로 instance 작업을 수행하도록 워크플로 런타임에 WorkflowApplication 지시할 수 있습니다. 요청된 작업이 유효하지 않으면 예외가 throw됩니다.

를 사용하여 WorkflowApplication 다음 작업을 수행할 수 있습니다.

  1. 새 워크플로 instance 만들거나 instance 저장소에서 워크플로 instance 로드합니다.

  2. 워크플로 instance 내의 활동에서 사용할 확장을 제공합니다.

  3. 워크플로 instance 실행을 제어합니다.

  4. 워크플로 instance 내의 활동에서 만든 책갈피를 다시 시작합니다.

  5. 워크플로 instance 유지하거나 언로드합니다.

  6. 워크플로 instance 수명 주기 이벤트에 대한 알림을 받습니다.

생성자

WorkflowApplication(Activity)

지정한 워크플로 정의를 사용하여 WorkflowApplication 클래스의 새 인스턴스를 만듭니다.

WorkflowApplication(Activity, IDictionary<String,Object>)

지정한 워크플로 정의 및 인수 값을 사용하는 WorkflowApplication 클래스의 새 인스턴스를 만듭니다.

WorkflowApplication(Activity, IDictionary<String,Object>, WorkflowIdentity)

지정한 워크플로 정의, 인수 값 및 정의 ID을 사용하는 WorkflowApplication 클래스의 새 인스턴스를 만듭니다.

WorkflowApplication(Activity, WorkflowIdentity)

지정된 워크플로 정의 및 정의 ID를 사용하여 WorkflowApplication 클래스의 새 인스턴스를 만듭니다.

속성

Aborted

워크플로 인스턴스가 중단될 때 호출되는 Action<T>을 가져오거나 설정합니다.

Completed

워크플로 인스턴스가 완료될 때 호출되는 Action<T>을 가져오거나 설정합니다.

Controller

WorkflowInstance.WorkflowInstanceControlWorkflowInstance 인스턴스를 가져옵니다.

(다음에서 상속됨 WorkflowInstance)
DefinitionIdentity

WorkflowInstance의 정의 ID를 가져오거나 설정합니다.

(다음에서 상속됨 WorkflowInstance)
Extensions

현재 워크플로 인스턴스에 대한 확장 컬렉션을 가져옵니다.

HostEnvironment

워크플로 인스턴스의 인수 및 변수에 대한 루트 환경을 가져오거나 설정합니다.

(다음에서 상속됨 WorkflowInstance)
Id

현재 워크플로 애플리케이션 인스턴스의 128비트 GUID 식별자를 가져옵니다.

Idle

현재 워크플로 인스턴스가 유휴 상태가 될 때 호출되는 Action<T>을 가져오거나 설정합니다.

InstanceStore

워크플로 애플리케이션의 현재 인스턴스에 대한 지속 상태에 액세스할 수 있는 개체를 가져오거나 설정합니다.

IsReadOnly

워크플로 인스턴스가 초기화되었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 WorkflowInstance)
OnUnhandledException

현재 워크플로 인스턴스에서 처리되지 않은 예외가 발생할 때 호출되는 Func<T,TResult>를 가져오거나 설정합니다.

PersistableIdle

현재 워크플로 인스턴스가 유휴 상태가 될 때 호출되고 지속될 수 있는 대리자를 가져오거나 설정합니다.

SupportsInstanceKeys

호스트가 InstanceKeys 및 런타임 인스턴스의 연결을 지원하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 WorkflowInstance)
SynchronizationContext

워크플로 인스턴스 예약에 사용되는 SynchronizationContext를 가져오거나 설정합니다.

(다음에서 상속됨 WorkflowInstance)
Unloaded

현재 워크플로에서 언로드할 때 호출되는 Action<T>을 가져오거나 설정합니다.

WorkflowDefinition

워크플로 인스턴스의 워크플로 정의를 가져옵니다.

(다음에서 상속됨 WorkflowInstance)

메서드

Abort()

이 워크플로 인스턴스가 중단되어야 함을 워크플로 런타임에 알립니다.

Abort(String)

지정한 원인에 대해 이 워크플로 인스턴스를 중단해야 함을 워크플로 런타임에 알립니다.

AddInitialInstanceValues(IDictionary<XName,Object>)

새 인스턴스의 첫 번째 지속성에 포함된 인스턴스 메타데이터 값을 지정합니다.

BeginCancel(AsyncCallback, Object)

지정한 AsyncCallback 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 취소합니다.

BeginCancel(TimeSpan, AsyncCallback, Object)

지정한 시간 제한 간격, AsyncCallback 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 취소합니다.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)

지정된 인스턴스 저장소, 정의 ID, ID 필터, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 기본 인스턴스 소유자를 비동기적으로 만듭니다.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)

지정된 인스턴스 저장소, 정의 ID, ID 필터, 제한 시간 간격, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 기본 인스턴스 소유자를 비동기적으로 만듭니다.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

지정된 인스턴스 저장소, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 기본 인스턴스 소유자를 비동기적으로 삭제합니다.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

지정된 인스턴스 저장소, 제한 시간 간격, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 기본 인스턴스 소유자를 비동기적으로 삭제합니다.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

보류 중인 추적 레코드를 추적 참가자에게 비동기적으로 보내기 위해 워크플로 런타임에서 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

지정한 인스턴스 식별자, 인스턴스 저장소, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 소유자를 비동기적으로 검색합니다.

BeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)

지정한 인스턴스 식별자, 인스턴스 저장소, 시간 제한 간격, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 소유자를 비동기적으로 검색합니다.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

지정한 인스턴스 저장소, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 실행 가능한 인스턴스 소유자를 비동기적으로 검색합니다.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

지정한 인스턴스 저장소, 시간 제한 간격, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 실행 가능한 인스턴스 소유자를 비동기적으로 검색합니다.

BeginLoad(Guid, AsyncCallback, Object)

지정한 인스턴스 식별자, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

지정한 인스턴스 식별자, 시간 제한 기간, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

지정된 인스턴스, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

지정한 인스턴스, 업데이트 맵, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)

지정한 인스턴스, 업데이트 맵, 시간 제한 간격, 콜백 및 상태를 통해 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

지정된 인스턴스, 제한 시간 간격, 콜백 및 상태를 사용하는 IAsyncResult 비동기 디자인 패턴을 사용하여 인스턴스 저장소에서 워크플로를 비동기적으로 로드합니다.

BeginLoadRunnableInstance(AsyncCallback, Object)

InstanceStore에서 실행 가능한 워크플로 인스턴스를 로드하기 위한 작업을 시작합니다.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

지정한 시간 제한 간격을 사용하여 InstanceStore에서 실행 가능한 워크플로 인스턴스를 로드하기 위한 작업을 시작합니다.

BeginPersist(AsyncCallback, Object)

지정한 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 인스턴스 저장소에 비동기적으로 지속합니다.

BeginPersist(TimeSpan, AsyncCallback, Object)

지정한 시간 제한 간격, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 인스턴스 저장소에 비동기적으로 지속합니다.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

지정한 값, 콜백 메서드 및 상태를 사용하여 책갈피를 다시 시작하기 위한 작업을 시작합니다.

BeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

지정한 값, 시간 제한 간격, 콜백 메서드 및 상태를 사용하여 책갈피를 다시 시작하기 위한 작업을 시작합니다.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

지정한 값, 콜백 메서드 및 상태를 사용하여 지정한 이름의 책갈피를 다시 시작하기 위한 비동기 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

BeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)

지정한 값, 시간 제한 간격, 콜백 메서드 및 상태를 사용하여 지정한 이름의 책갈피를 다시 시작하기 위한 비동기 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

BeginRun(AsyncCallback, Object)

지정한 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 시작하거나 다시 시작합니다.

BeginRun(TimeSpan, AsyncCallback, Object)

지정한 시간 제한 간격, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 시작하거나 다시 시작합니다.

BeginTerminate(Exception, AsyncCallback, Object)

지정한 예외, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 종료합니다.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

지정한 예외, 시간 제한 간격, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 종료합니다.

BeginTerminate(String, AsyncCallback, Object)

지정한 오류 메시지, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 종료합니다.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

지정한 오류 메시지, 시간 제한 간격, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 종료합니다.

BeginUnload(AsyncCallback, Object)

지정한 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 지속하고 삭제합니다.

BeginUnload(TimeSpan, AsyncCallback, Object)

지정한 시간 제한 간격, 콜백 메서드 및 사용자가 제공한 상태를 사용하여 워크플로 인스턴스를 비동기적으로 지속하고 삭제합니다.

Cancel()

워크플로 인스턴스를 취소합니다.

Cancel(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로 인스턴스를 취소합니다.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

지정된 인스턴스 저장소, 정의 ID 및 ID 필터를 사용하여 워크플로의 기본 인스턴스 소유자를 만듭니다.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

지정된 인스턴스 저장소, 정의 ID, ID 필터 및 제한 시간 간격을 사용하여 워크플로의 기본 인스턴스 소유자를 만듭니다.

DeleteDefaultInstanceOwner(InstanceStore)

지정된 인스턴스 저장소가 있는 워크플로에 대한 기본 인스턴스 소유자를 삭제합니다.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

지정된 인스턴스 저장소 및 제한 시간 간격이 있는 워크플로에 대한 기본 인스턴스 소유자를 삭제합니다.

DisposeExtensions()

Dispose()을 구현하는 모든 확장에 대해 IDisposable를 호출합니다.

(다음에서 상속됨 WorkflowInstance)
EndCancel(IAsyncResult)

보류 중인 비동기 취소 작업이 완료되기를 기다립니다.

EndCreateDefaultInstanceOwner(IAsyncResult)

기본 인스턴스 소유자 만들기가 완료되기를 기다립니다.

EndDeleteDefaultInstanceOwner(IAsyncResult)

기본 인스턴스 소유자 삭제가 완료되기를 기다립니다.

EndFlushTrackingRecords(IAsyncResult)

추적 작업을 종료하기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
EndGetInstance(IAsyncResult)

인스턴스 검색이 완료되기를 기다립니다.

EndGetRunnableInstance(IAsyncResult)

비동기 실행 가능한 인스턴스 검색 작업이 완료되기를 기다립니다.

EndLoad(IAsyncResult)

보류 중인 비동기 로드 작업이 완료되기를 기다립니다.

EndLoadRunnableInstance(IAsyncResult)

비동기 실행 가능한 인스턴스 로드 작업이 완료되기를 기다립니다.

EndPersist(IAsyncResult)

보류 중인 비동기 지속 작업이 완료되기를 기다립니다.

EndResumeBookmark(IAsyncResult)

책갈피 다시 시작 작업이 완료되기를 기다립니다.

EndRun(IAsyncResult)

보류 중인 비동기 실행 작업이 완료되기를 기다립니다.

EndTerminate(IAsyncResult)

보류 중인 비동기 종료 작업이 완료되기를 기다립니다.

EndUnload(IAsyncResult)

보류 중인 비동기 언로드 작업이 완료되기를 기다립니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FlushTrackingRecords(TimeSpan)

보류 중인 추적 레코드를 추적 참가자에게 보내기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
GetBookmarks()

워크플로 인스턴스의 책갈피 컬렉션을 반환합니다.

GetBookmarks(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로 인스턴스의 책갈피 컬렉션을 반환합니다.

GetExtension<T>()

지정한 형식의 확장을 반환합니다.

(다음에서 상속됨 WorkflowInstance)
GetExtensions<T>()

지정한 형식에 대해 찾은 모든 확장을 반환합니다.

(다음에서 상속됨 WorkflowInstance)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetInstance(Guid, InstanceStore)

지정된 인스턴스 ID 및 인스턴스 저장소를 사용하여 워크플로 인스턴스를 검색합니다.

GetInstance(Guid, InstanceStore, TimeSpan)

지정된 인스턴스 ID, 인스턴스 저장소 및 시간 제한 간격을 사용하여 워크플로 인스턴스를 검색합니다.

GetRunnableInstance(InstanceStore)

지정된 인스턴스 저장소가 있는 워크플로의 실행 가능한 인스턴스를 검색합니다.

GetRunnableInstance(InstanceStore, TimeSpan)

지정된 인스턴스 저장소 및 제한 시간 간격이 있는 워크플로의 실행 가능한 인스턴스를 검색합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

인수 값과 실행 속성을 사용하여 워크플로 인스턴스를 초기화하기 위해 호스트에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
Initialize(Object)

워크플로 런타임 상태를 사용하여 워크플로 인스턴스를 초기화하기 위해 호스트에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

워크플로 런타임 상태 및 업데이트 맵을 사용하여 워크플로 인스턴스를 초기화하기 위해 호스트에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
Load(Guid)

인스턴스 저장소에서 지정한 워크플로 인스턴스를 메모리에 로드합니다.

Load(Guid, TimeSpan)

지정한 시간 제한 간격을 사용하여 인스턴스 저장소에서 지정한 워크플로 인스턴스를 메모리에 로드합니다.

Load(WorkflowApplicationInstance)

지정된 인스턴스를 사용하여 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

지정된 인스턴스 및 업데이트 맵을 사용하여 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

지정된 인스턴스, 업데이트 맵 및 제한 시간 간격을 사용하여 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

Load(WorkflowApplicationInstance, TimeSpan)

지정된 인스턴스 및 제한 시간 간격을 사용하여 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

LoadRunnableInstance()

InstanceStore에서 실행 가능한 워크플로 인스턴스를 로드합니다.

LoadRunnableInstance(TimeSpan)

지정한 시간 제한 간격을 사용하여 InstanceStore에서 실행 가능한 워크플로 인스턴스를 로드합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

새 인스턴스 키를 이 인스턴스와 연결해야 함을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

보류 중인 추적 레코드를 추적 참가자에게 플러시하도록 호스트에 요청하는 비동기 호출입니다.

(다음에서 상속됨 WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

호스트에 워크플로를 지속하도록 요청하는 비동기 호출입니다.

(다음에서 상속됨 WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

책갈피 다시 시작 작업이 시작되고 있음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

특정 인스턴스 키 집합을 이 인스턴스와 더 이상 연결하지 않도록 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

연결 키 작업이 완료되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

추적 레코드 플러시 작업이 완료되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnEndPersist(IAsyncResult)

지속 작업이 완료되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

책갈피 다시 시작 작업이 완료되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnNotifyPaused()

워크플로 인스턴스가 실행 중 상태에서 일시 중지됨 상태로 전환되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

워크플로 인스턴스에서 처리되지 않은 예외가 발생했음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
OnRequestAbort(Exception)

워크플로 인스턴스에 대한 중단 작업이 요청되었음을 호스트에 알리기 위해 워크플로 런타임에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
Persist()

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

Persist(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로 인스턴스를 인스턴스 저장소에 지속합니다.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

지정한 확장 관리자를 등록하고, 필요한 모든 확장이 있는지 확인하고, 사용할 확장 컬렉션을 초기화하기 위해 호스트에 의해 호출됩니다.

(다음에서 상속됨 WorkflowInstance)
ResumeBookmark(Bookmark, Object)

지정한 값을 사용하여 지정한 책갈피를 다시 시작하기 위한 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

ResumeBookmark(Bookmark, Object, TimeSpan)

지정한 값 및 시간 제한 간격을 사용하여 지정한 책갈피를 다시 시작하기 위한 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

ResumeBookmark(String, Object)

지정한 값을 사용하여 지정한 이름의 책갈피를 다시 시작하기 위한 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

ResumeBookmark(String, Object, TimeSpan)

지정한 값 및 시간 제한 간격을 사용하여 지정한 이름의 책갈피를 다시 시작하기 위한 작업을 시작합니다. 다시 시작할 책갈피는 워크플로 인스턴스 내의 작업에서 이전에 만든 것입니다.

Run()

워크플로 인스턴스의 실행을 시작하거나 다시 시작합니다.

Run(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로 인스턴스 실행을 시작하거나 다시 시작합니다.

Terminate(Exception)

지정한 예외를 사용하여 워크플로 인스턴스를 종료합니다.

Terminate(Exception, TimeSpan)

지정한 예외 및 시간 제한 간격을 사용하여 워크플로 인스턴스를 종료합니다.

Terminate(String)

지정한 오류 메시지를 사용하여 워크플로 인스턴스를 종료합니다.

Terminate(String, TimeSpan)

지정한 오류 메시지 및 시간 제한 간격을 사용하여 워크플로 인스턴스를 종료합니다.

ThrowIfReadOnly()

InvalidOperationException로 확인하여 워크플로 인스턴스가 초기화되었으면 IsReadOnly을 throw합니다.

(다음에서 상속됨 WorkflowInstance)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
Unload()

워크플로 인스턴스를 지속하거나 언로드합니다.

Unload(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로 인스턴스를 지속하고 언로드합니다.

적용 대상