WorkflowRuntime クラス

定義

注意事項

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

ワークフロー ランタイム エンジンがワークフローに提供する構成可能な実行環境を表します。

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

次のコード例は、ワークフローのホストから WorkflowRuntime の機能を使用する方法を示しています。 ここでは、WorkflowRuntime コンストラクター、および AddServiceStartRuntimeStopRuntime メソッドの使用方法の例を示しています。 ワークフロー ホストで WorkflowInstance メソッドを使用して CreateWorkflow オブジェクトを作成する場合の推奨方法も示しています。 また、WorkflowCompletedWorkflowIdled、および WorkflowTerminated イベントのエベント ハンドラーを設定する方法も示しています。

このコード例は、ワークフローの 取り消しサンプルの 一部です。

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

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

WorkflowRuntime は、ホスト アプリケーションとサービスがワークフロー ランタイム エンジンを構成および制御するために必要とする機能、およびワークフロー ランタイム エンジンとそのワークフロー インスタンスの両方に対する変更の通知を受けるために必要とする機能を公開します。

コンストラクター

WorkflowRuntime()
古い.

WorkflowRuntime クラスの新しいインスタンスを初期化します。

WorkflowRuntime(String)
古い.

アプリケーション構成ファイル内の指定したセクションを使用して、WorkflowRuntime クラスの新しいインスタンスを初期化します。

WorkflowRuntime(WorkflowRuntimeSection)
古い.

指定した WorkflowRuntime での設定を使用して、WorkflowRuntimeSection クラスの新しいインスタンスを初期化します。

プロパティ

IsStarted
古い.

ワークフロー ランタイム エンジンが起動されているかどうかを示す値を取得します。

Name
古い.

WorkflowRuntime に関連付けられた名前を取得または設定します。

メソッド

AddService(Object)
古い.

指定したサービスをワークフロー ランタイム エンジンに追加します。

CreateWorkflow(Type)
古い.

指定したワークフローの Type を使用して、新しいワークフロー インスタンスを作成します。

CreateWorkflow(Type, Dictionary<String,Object>)
古い.

指定したワークフローの Type と、指定した Dictionary<TKey,TValue> に格納されたワークフローの引数を使用して、ワークフロー インスタンスを作成します。

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
古い.

指定したパラメーターを使用して、ワークフロー インスタンスを作成します。

CreateWorkflow(XmlReader)
古い.

指定した XmlReader を使用して、ワークフロー インスタンスを作成します。

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
古い.

指定した XmlReader オブジェクトと、指定した Dictionary<TKey,TValue> に格納された引数を使用して、ワークフロー インスタンスを作成します。

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
古い.

指定したパラメーターを使用して、ワークフロー インスタンスを作成します。

Dispose()
古い.

WorkflowRuntime で使用したリソースを解放します。

Equals(Object)
古い.

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetAllServices(Type)
古い.

ワークフロー ランタイム エンジンに追加されたサービスのうち、指定した Type を実装したサービスまたはそれから派生したサービスをすべて取得します。

GetAllServices<T>()
古い.

ワークフロー ランタイム エンジンに追加されたサービスのうち、指定したジェネリック型を実装したサービスまたはそれから派生したサービスをすべて取得します。

GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetLoadedWorkflows()
古い.

メモリに現在読み込まれているすべてのワークフロー インスタンスを格納しているコレクションを取得します。

GetService(Type)
古い.

指定した Type のサービスをワークフロー ランタイム エンジンから取得します。

GetService<T>()
古い.

指定したジェネリック型のサービスをワークフロー ランタイム エンジンから取得します。

GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
GetWorkflow(Guid)
古い.

指定した Guid を持つワークフロー インスタンスを取得します。

MemberwiseClone()
古い.

現在の Object の簡易コピーを作成します。

(継承元 Object)
RemoveService(Object)
古い.

指定したサービスをワークフロー ランタイム エンジンから削除します。

StartRuntime()
古い.

ワークフロー ランタイム エンジンとワークフロー ランタイム エンジンのサービスを開始します。

StopRuntime()
古い.

ワークフロー ランタイム エンジンとランタイム サービスを停止します。

ToString()
古い.

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

ServicesExceptionNotHandled
古い.

WorkflowRuntimeService クラスから派生したサービスが RaiseServicesExceptionNotHandledEvent(Exception, Guid) を呼び出すと発生します。

Started
古い.

ワークフロー ランタイム エンジンが起動すると発生します。

Stopped
古い.

ワークフロー ランタイム エンジンが停止すると発生します。

WorkflowAborted
古い.

ワークフロー インスタンスが中止されると発生します。

WorkflowCompleted
古い.

ワークフロー インスタンスが完了すると発生します。

WorkflowCreated
古い.

ワークフロー インスタンスが作成されると発生します。

WorkflowIdled
古い.

ワークフロー インスタンスがアイドル状態になると発生します。

WorkflowLoaded
古い.

ワークフロー インスタンスがメモリに読み込まれると発生します。

WorkflowPersisted
古い.

ワークフロー インスタンスの状態が永続化されると発生します。

WorkflowResumed
古い.

ワークフロー インスタンスの実行が中断後に再開されると発生します。

WorkflowStarted
古い.

ワークフロー インスタンスが開始されると発生します。

WorkflowSuspended
古い.

ワークフロー インスタンスが中断されると発生します。

WorkflowTerminated
古い.

ワークフロー インスタンスが終了すると発生します。

WorkflowUnloaded
古い.

ワークフロー インスタンスがメモリからアンロードされると発生します。

適用対象

スレッド セーフ

この型はスレッド セーフです。