다음을 통해 공유


WorkflowInvoker 클래스

정의

워크플로를 메서드 호출인 것처럼 호출할 수 있는 방법을 제공합니다.

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
상속
WorkflowInvoker

예제

다음 예제에서는 단일 WriteLine 활동으로 구성된 워크플로를 WorkflowInvoker를 사용하여 동기적으로 호출합니다.

Activity wf = new WriteLine
{
    Text = "Hello World."
};

WorkflowInvoker.Invoke(wf);

설명

WorkflowInvoker는 워크플로를 동기적으로 호출하는 데 필요한 인스턴스 및 정적 메서드와 워크플로를 비동기적으로 호출하는 데 필요한 인스턴스 메서드를 모두 포함합니다.

WorkflowInvoker에서는 책갈피 지속, 언로드 또는 다시 시작과 같은 인스턴스 제어를 허용하지 않습니다. 인스턴스 제어를 원하는 경우에는 대신 WorkflowApplication을 사용합니다.

인스턴스 제어를 사용하지 않고 워크플로를 동기적으로 실행하려면 Invoke 메서드를 호출합니다. 인스턴스 제어를 사용하지 않고 워크플로를 비동기적으로 실행하려면 BeginInvoke 메서드와 EndInvoke 메서드의 쌍 또는 InvokeAsync 메서드를 사용합니다.

생성자

WorkflowInvoker(Activity)

WorkflowInvoker 클래스의 새 인스턴스를 초기화합니다.

속성

Extensions

Collection<T> 인스턴스에 의해 호출되는 워크플로에서 사용할 수 있는 확장의 WorkflowInvoker을 가져옵니다.

메서드

BeginInvoke(AsyncCallback, Object)

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

BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object)

입력 매개 변수의 지정한 IDictionary<TKey,TValue>, AsyncCallback 및 사용자가 제공한 상태를 사용하여 워크플로를 비동기적으로 호출합니다.

BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object)

입력 매개 변수의 지정한 IDictionary<TKey,TValue>, 시간 제한 간격, AsyncCallback 및 사용자가 제공한 상태를 사용하여 워크플로를 비동기적으로 호출합니다.

BeginInvoke(TimeSpan, AsyncCallback, Object)

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

CancelAsync(Object)

지정한 userState를 사용하여 호출된 워크플로를 취소하려고 합니다.

EndInvoke(IAsyncResult)

BeginInvoke 오버로드 중 하나를 사용하여 호출한 워크플로의 결과를 반환합니다.

Equals(Object)

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

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

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

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

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

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

WorkflowInvoker(Activity) 생성자로 전달된 워크플로 정의를 사용하여 워크플로를 동기적으로 호출합니다.

Invoke(Activity)

지정한 워크플로 정의를 사용하여 워크플로를 동기적으로 호출합니다.

Invoke(Activity, IDictionary<String,Object>)

지정한 워크플로 정의 및 입력 매개 변수의 IDictionary<TKey,TValue>를 사용하여 워크플로를 동기적으로 호출합니다.

Invoke(Activity, IDictionary<String,Object>, TimeSpan)

지정한 워크플로 정의, 입력 매개 변수의 IDictionary<TKey,TValue> 및 시간 제한 간격을 사용하여 워크플로를 동기적으로 호출합니다.

Invoke(Activity, TimeSpan)

지정한 워크플로 정의 및 시간 제한 간격을 사용하여 워크플로를 동기적으로 호출합니다.

Invoke(IDictionary<String,Object>)

입력 매개 변수의 지정한 WorkflowInvoker(Activity)를 사용하여 IDictionary<TKey,TValue> 생성자로 전달된 활동을 동기적으로 호출합니다.

Invoke(IDictionary<String,Object>, TimeSpan)

입력 매개 변수의 지정한 WorkflowInvoker(Activity) 및 지정한 시간 제한 간격을 사용하여 IDictionary<TKey,TValue> 생성자로 전달된 활동을 동기적으로 호출합니다.

Invoke(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로를 동기적으로 호출합니다.

Invoke<TResult>(Activity<TResult>)

WorkflowInvoker(Activity) 생성자로 전달된 워크플로 정의를 사용하여 워크플로를 동기적으로 호출합니다.

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>)

지정한 워크플로 정의 및 입력 매개 변수의 IDictionary<TKey,TValue>를 사용하여 워크플로를 동기적으로 호출합니다.

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan)

지정한 워크플로 정의, 입력 매개 변수의 IDictionary<TKey,TValue>, 추가 출력 매개 변수의 IDictionary<TKey,TValue> 및 시간 제한 간격을 사용하여 워크플로를 동기적으로 호출합니다.

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan)

지정한 워크플로 정의, 입력 매개 변수의 IDictionary<TKey,TValue> 및 시간 제한 간격을 사용하여 워크플로를 동기적으로 호출합니다.

InvokeAsync()

워크플로를 비동기적으로 호출합니다.

InvokeAsync(IDictionary<String,Object>)

입력 매개 변수의 지정한 IDictionary<TKey,TValue>를 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(IDictionary<String,Object>, Object)

입력 매개 변수의 지정한 IDictionary<TKey,TValue> 및 고유 식별자를 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

입력 매개 변수의 지정한 IDictionary<TKey,TValue> 및 지정한 시간 제한 간격을 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(IDictionary<String,Object>, TimeSpan, Object)

입력 매개 변수의 지정한 IDictionary<TKey,TValue>, 지정한 시간 제한 간격 및 고유 식별자를 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(Object)

지정한 고유 식별자를 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(TimeSpan)

지정한 시간 제한 간격을 사용하여 워크플로를 비동기적으로 호출합니다.

InvokeAsync(TimeSpan, Object)

지정한 시간 제한 간격 및 고유 식별자를 사용하여 워크플로를 비동기적으로 호출합니다.

MemberwiseClone()

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

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

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

(다음에서 상속됨 Object)

이벤트

InvokeCompleted

InvokeAsync 오버로드 중 하나에 의해 호출된 워크플로가 완료되거나 취소될 때 발생합니다.

적용 대상