WorkflowRuntime WorkflowRuntime WorkflowRuntime WorkflowRuntime Class

定義

警告

この API は現在使われていません。

ワークフロー ランタイム エンジンがワークフローに提供する構成可能な実行環境を表します。Represents the configurable execution environment provided by the workflow run-time engine for workflows.

public ref class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
継承
WorkflowRuntimeWorkflowRuntimeWorkflowRuntimeWorkflowRuntime
属性
実装

次のコード例は、ワークフローのホストから WorkflowRuntime の機能を使用する方法を示しています。The following code example demonstrates how to use WorkflowRuntime functionality from a workflow host. ここでは、WorkflowRuntime コンストラクター、および AddServiceStartRuntimeStopRuntime メソッドの使用方法の例を示しています。It provides examples of how to use the WorkflowRuntime constructor and the AddService, StartRuntime, and StopRuntime methods. ワークフロー ホストで WorkflowInstance メソッドを使用して CreateWorkflow オブジェクトを作成する場合の推奨方法も示しています。The code also shows the recommended way to create a WorkflowInstance object in a workflow host using the CreateWorkflow method. また、WorkflowCompletedWorkflowIdled、および WorkflowTerminated イベントのエベント ハンドラーを設定する方法も示しています。It also shows how to set event handlers for the WorkflowCompleted, WorkflowIdled, and WorkflowTerminated events.

このコード例は、のワークフローの取り消しサンプル。This code example is part of the Canceling a Workflow sample.

static void Main()
{
    string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";

    using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
    {
        ExternalDataExchangeService dataService = new ExternalDataExchangeService();
        workflowRuntime.AddService(dataService);
        dataService.AddService(expenseService);

        workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
        workflowRuntime.StartRuntime();

        workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
        workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
        workflowRuntime.WorkflowIdled += OnWorkflowIdled;
        workflowRuntime.WorkflowAborted += OnWorkflowAborted;

        Type type = typeof(SampleWorkflow1);
        WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
        workflowInstance.Start();

        waitHandle.WaitOne();

        workflowRuntime.StopRuntime();
    }
}
Shared Sub Main()
    Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
    Using workflowRuntime As New WorkflowRuntime()
        Dim dataService As New ExternalDataExchangeService()
        workflowRuntime.AddService(dataService)
        dataService.AddService(expenseService)

        workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))


        AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
        AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
        AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
        AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted


        Dim workflowInstance As WorkflowInstance
        workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
        workflowInstance.Start()

        waitHandle.WaitOne()

        workflowRuntime.StopRuntime()
    End Using
End Sub

注釈

注意

ここでは、廃止された型と名前空間について説明します。This material discusses types and namespaces that are obsolete. 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

WorkflowRuntime は、ホスト アプリケーションとサービスがワークフロー ランタイム エンジンを構成および制御するために必要とする機能、およびワークフロー ランタイム エンジンとそのワークフロー インスタンスの両方に対する変更の通知を受けるために必要とする機能を公開します。WorkflowRuntime exposes functionality required by a host application and services to configure and control the workflow run-time engine and to be notified of changes to both the workflow run-time engine and any of its workflow instances.

コンストラクター

WorkflowRuntime() WorkflowRuntime() WorkflowRuntime() WorkflowRuntime()

WorkflowRuntime クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowRuntime class.

WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String)

アプリケーション構成ファイル内の指定したセクションを使用して、WorkflowRuntime クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowRuntime class by using the specified section of the application configuration file.

WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection)

指定した WorkflowRuntime での設定を使用して、WorkflowRuntimeSection クラスの新しいインスタンスを初期化します。Initializes a new instance of the WorkflowRuntime class by using the settings in the specified WorkflowRuntimeSection.

プロパティ

IsStarted IsStarted IsStarted IsStarted

ワークフロー ランタイム エンジンが起動されているかどうかを示す値を取得します。Gets a value that indicates whether the workflow run-time engine has been started.

Name Name Name Name

WorkflowRuntime に関連付けられた名前を取得または設定します。Gets or sets the name associated with the WorkflowRuntime.

メソッド

AddService(Object) AddService(Object) AddService(Object) AddService(Object)

指定したサービスをワークフロー ランタイム エンジンに追加します。Adds the specified service to the workflow run-time engine.

CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type)

指定したワークフローの Type を使用して、新しいワークフロー インスタンスを作成します。Creates a new workflow instance by using the specified workflow Type.

CreateWorkflow(Type, Dictionary<String,Object>) CreateWorkflow(Type, Dictionary<String,Object>) CreateWorkflow(Type, Dictionary<String,Object>) CreateWorkflow(Type, Dictionary<String,Object>)

指定したワークフローの Type と、指定した Dictionary<TKey,TValue> に格納されたワークフローの引数を使用して、ワークフロー インスタンスを作成します。Creates a workflow instance by using the specified workflow Type and the arguments to the workflow contained in the specified Dictionary<TKey,TValue>.

CreateWorkflow(Type, Dictionary<String,Object>, Guid) CreateWorkflow(Type, Dictionary<String,Object>, Guid) CreateWorkflow(Type, Dictionary<String,Object>, Guid) CreateWorkflow(Type, Dictionary<String,Object>, Guid)

指定したパラメーターを使用して、ワークフロー インスタンスを作成します。Creates a workflow instance by using the specified parameters.

CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader)

指定した XmlReader を使用して、ワークフロー インスタンスを作成します。Creates a workflow instance by using the specified XmlReader.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)

指定した XmlReader オブジェクトと、指定した Dictionary<TKey,TValue> に格納された引数を使用して、ワークフロー インスタンスを作成します。Creates a workflow instance by using the specified XmlReader objects and the arguments contained in the specified Dictionary<TKey,TValue>.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

指定したパラメーターを使用して、ワークフロー インスタンスを作成します。Creates a workflow instance by using the specified parameters.

Dispose() Dispose() Dispose() Dispose()

WorkflowRuntime で使用したリソースを解放します。Releases the resources used by the WorkflowRuntime.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAllServices(Type) GetAllServices(Type) GetAllServices(Type) GetAllServices(Type)

ワークフロー ランタイム エンジンに追加されたサービスのうち、指定した Type を実装したサービスまたはそれから派生したサービスをすべて取得します。Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified Type.

GetAllServices<T>() GetAllServices<T>() GetAllServices<T>() GetAllServices<T>()

ワークフロー ランタイム エンジンに追加されたサービスのうち、指定したジェネリック型を実装したサービスまたはそれから派生したサービスをすべて取得します。Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified generic type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows()

メモリに現在読み込まれているすべてのワークフロー インスタンスを格納しているコレクションを取得します。Gets a collection that contains all the workflow instances currently loaded in memory.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

指定した Type のサービスをワークフロー ランタイム エンジンから取得します。Retrieves a service of the specified Type from the workflow run-time engine.

GetService<T>() GetService<T>() GetService<T>() GetService<T>()

指定したジェネリック型のサービスをワークフロー ランタイム エンジンから取得します。Retrieves a service of the specified generic type from the workflow run-time engine.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid)

指定した Guid を持つワークフロー インスタンスを取得します。Retrieves the workflow instance that has the specified Guid.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveService(Object) RemoveService(Object) RemoveService(Object) RemoveService(Object)

指定したサービスをワークフロー ランタイム エンジンから削除します。Removes the specified service from the workflow run-time engine.

StartRuntime() StartRuntime() StartRuntime() StartRuntime()

ワークフロー ランタイム エンジンとワークフロー ランタイム エンジンのサービスを開始します。Starts the workflow run-time engine and the workflow run-time engine services.

StopRuntime() StopRuntime() StopRuntime() StopRuntime()

ワークフロー ランタイム エンジンとランタイム サービスを停止します。Stops the workflow run-time engine and the run-time services.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled

WorkflowRuntimeService クラスから派生したサービスが RaiseServicesExceptionNotHandledEvent(Exception, Guid) を呼び出すと発生します。Occurs when a service that is derived from the WorkflowRuntimeService class calls RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started Started Started Started

ワークフロー ランタイム エンジンが起動すると発生します。Occurs when the workflow run-time engine is started.

Stopped Stopped Stopped Stopped

ワークフロー ランタイム エンジンが停止すると発生します。Occurs when the workflow run-time engine is stopped.

WorkflowAborted WorkflowAborted WorkflowAborted WorkflowAborted

ワークフロー インスタンスが中止されると発生します。Occurs when a workflow instance is aborted.

WorkflowCompleted WorkflowCompleted WorkflowCompleted WorkflowCompleted

ワークフロー インスタンスが完了すると発生します。Occurs when a workflow instance has completed.

WorkflowCreated WorkflowCreated WorkflowCreated WorkflowCreated

ワークフロー インスタンスが作成されると発生します。Occurs when a workflow instance is created.

WorkflowIdled WorkflowIdled WorkflowIdled WorkflowIdled

ワークフロー インスタンスがアイドル状態になると発生します。Occurs when a workflow instance enters the idle state.

WorkflowLoaded WorkflowLoaded WorkflowLoaded WorkflowLoaded

ワークフロー インスタンスがメモリに読み込まれると発生します。Occurs when the workflow instance is loaded into memory.

WorkflowPersisted WorkflowPersisted WorkflowPersisted WorkflowPersisted

ワークフロー インスタンスの状態が永続化されると発生します。Occurs when the state of a workflow instance is persisted.

WorkflowResumed WorkflowResumed WorkflowResumed WorkflowResumed

ワークフロー インスタンスの実行が中断後に再開されると発生します。Occurs when execution of a workflow instance is resumed following a suspension.

WorkflowStarted WorkflowStarted WorkflowStarted WorkflowStarted

ワークフロー インスタンスが開始されると発生します。Occurs when a workflow instance has been started.

WorkflowSuspended WorkflowSuspended WorkflowSuspended WorkflowSuspended

ワークフロー インスタンスが中断されると発生します。Occurs when a workflow instance is suspended.

WorkflowTerminated WorkflowTerminated WorkflowTerminated WorkflowTerminated

ワークフロー インスタンスが終了すると発生します。Occurs when a workflow instance is terminated.

WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded

ワークフロー インスタンスがメモリからアンロードされると発生します。Occurs when the workflow instance is unloaded from memory.

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.