WorkflowRuntime クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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 コンストラクター、および AddService、StartRuntime、StopRuntime メソッドの使用方法の例を示しています。 ワークフロー ホストで WorkflowInstance メソッドを使用して CreateWorkflow オブジェクトを作成する場合の推奨方法も示しています。 また、WorkflowCompleted、WorkflowIdled、および 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 |
古い.
ワークフロー インスタンスがメモリからアンロードされると発生します。 |
拡張メソッド
適用対象
スレッド セーフ
この型はスレッド セーフです。
.NET