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 인스턴스는 지정된 워크플로 정의를 사용하여 생성되고, 원하는 워크플로 수명 주기 이벤트가 처리되고, 워크플로가 호출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 단일 워크플로 인스턴스에 대한 호스트를 제공합니다. 워크플로 런타임에서 관리하는 실제 워크플로 인스턴스에 대한 프록시입니다. 사용자는 개체에서 WorkflowApplication 적절한 메서드를 호출하여 워크플로 런타임에 워크플로 인스턴스에 대한 WorkflowApplication 작업을 수행하도록 지시할 수 있습니다. 요청된 작업이 유효하지 않으면 예외가 throw됩니다.

다음 WorkflowApplication 작업을 수행할 수 있습니다.

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

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

  3. 워크플로 인스턴스의 실행을 제어합니다.

  4. 워크플로 인스턴스 내에서 활동으로 만든 책갈피를 다시 시작합니다.

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

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

생성자

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

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

WorkflowApplication(Activity, IDictionary<String,Object>)

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

WorkflowApplication(Activity, WorkflowIdentity)

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

WorkflowApplication(Activity)

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

속성

Name Description
Aborted

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

Completed

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

Controller

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

(다음에서 상속됨 WorkflowInstance)
DefinitionIdentity

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

(다음에서 상속됨 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)

메서드

Name Description
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, TimeSpan)

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

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

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

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

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

DeleteDefaultInstanceOwner(InstanceStore)

지정된 인스턴스 저장소를 사용하여 워크플로의 기본 인스턴스 소유자를 삭제합니다.

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, TimeSpan)

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

GetInstance(Guid, InstanceStore)

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

GetRunnableInstance(InstanceStore, TimeSpan)

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

GetRunnableInstance(InstanceStore)

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

GetType()

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

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

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

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

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

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

호스트가 워크플로 런타임 상태로 워크플로 인스턴스를 초기화하기 위해 호출합니다.

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

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

Load(Guid)

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

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

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

Load(WorkflowApplicationInstance, DynamicUpdateMap)

지정된 인스턴스 및 업데이트 맵이 있는 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

Load(WorkflowApplicationInstance, TimeSpan)

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

Load(WorkflowApplicationInstance)

지정된 인스턴스가 있는 인스턴스 저장소에서 워크플로 인스턴스를 로드합니다.

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, TimeSpan)

지정된 값 및 시간 제한 간격을 사용하여 지정된 책갈피를 다시 시작하는 작업을 시작합니다. 다시 시작될 책갈피는 이전에 워크플로 인스턴스 내의 활동에 의해 만들어집니다.

ResumeBookmark(Bookmark, Object)

지정된 값을 사용하여 지정된 책갈피를 다시 시작하는 작업을 시작합니다. 다시 시작될 책갈피는 이전에 워크플로 인스턴스 내의 활동에 의해 만들어집니다.

ResumeBookmark(String, Object, TimeSpan)

지정된 값 및 시간 제한 간격을 사용하여 지정된 이름으로 책갈피를 다시 시작하는 작업을 시작합니다. 다시 시작될 책갈피는 이전에 워크플로 인스턴스 내의 활동에 의해 만들어집니다.

ResumeBookmark(String, Object)

지정된 값을 사용하여 지정된 이름으로 책갈피를 다시 시작하는 작업을 시작합니다. 다시 시작될 책갈피는 이전에 워크플로 인스턴스 내의 활동에 의해 만들어집니다.

Run()

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

Run(TimeSpan)

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

Terminate(Exception, TimeSpan)

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

Terminate(Exception)

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

Terminate(String, TimeSpan)

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

Terminate(String)

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

ThrowIfReadOnly()

InvalidOperationException 에 의해 IsReadOnly결정된 대로 워크플로 인스턴스가 초기화된 경우 throw합니다.

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

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

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

워크플로 인스턴스를 유지 및 언로드합니다.

Unload(TimeSpan)

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

적용 대상