WorkflowRuntimeService クラス

定義

注意事項

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

ワークフロー ランタイム エンジンのコア サービスの派生元となる抽象基本クラスを表します。

public ref class WorkflowRuntimeService abstract
public abstract class WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowRuntimeService
type WorkflowRuntimeService = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntimeService = class
Public MustInherit Class WorkflowRuntimeService
継承
WorkflowRuntimeService
派生
属性

注釈

Note

この資料では、古い型と名前空間について説明します。 詳細については、「Windows Workflow Foundation 4.5 のDeprecated 型」を参照してください。

WorkflowRuntimeService クラスから派生したサービスは、ワークフロー ランタイム エンジンによって開始および停止できます。 ただし、サービスが開始または停止される順序は不確定であり、サービスが開始されたときに適切に初期化するために他のサービスのサポートが必要になる場合があり、逆に、停止時に他のサービスを適切にシャットダウンするために他のサービスのサポートが必要になる場合があります。 この問題に対処するために、ワークフロー ランタイム エンジンには、サービスを開始および停止するための 2 フェーズ メカニズムが用意されています。 StartRuntimeが呼び出されると、ワークフロー ランタイム エンジンは、WorkflowRuntimeService クラスから派生する各サービスのStart メソッドを呼び出します。 これらのサービスがすべて開始されると、ワークフロー ランタイム エンジンによって WorkflowRuntime.Started イベントが発生し、ワークフロー ランタイム エンジン サービスごとに OnStarted メソッドが呼び出されます。 サービスは、 OnStarted メソッドをオーバーライドして、この 2 つのフェーズ プロセスに参加できます。 同様に、 StopRuntime が呼び出されると、 Stop メソッド、 WorkflowRuntime.Stopped イベント、および OnStopped メソッドによって、この 2 フェーズ メカニズムが提供されます。 State プロパティには、サービスが開始または停止中か、完全に開始または停止されているかを示す WorkflowRuntimeServiceState 値が含まれています。

WorkflowRuntimeService クラスから派生したサービスは、RaiseServicesExceptionNotHandledEventを呼び出すことによってハンドルされない例外を引き起こす条件が発生したときに、WorkflowRuntime.ServicesExceptionNotHandled イベントを発生させることができます。

WorkflowSchedulerService クラス、WorkflowCommitWorkBatchService クラス、WorkflowPersistenceService クラス、および TrackingService クラスから派生したサービスは、最終的にWorkflowRuntimeService クラスから派生します。

コンストラクター

名前 説明
WorkflowRuntimeService()
古い.

派生クラスで実装されている場合は、 WorkflowRuntimeService クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Runtime
古い.

このサービスの WorkflowRuntime を取得します。

State
古い.

WorkflowRuntimeServiceの状態を取得します。

メソッド

名前 説明
Equals(Object)
古い.

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

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

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

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

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

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

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

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

派生クラスでオーバーライドされた場合、ワークフロー ランタイム エンジンが Started イベントを発生させたときに呼び出されるメソッドを表します。

OnStopped()
古い.

派生クラスでオーバーライドされた場合、ワークフロー ランタイム エンジンが Stopped イベントを発生させたときに呼び出されるメソッドを表します。

RaiseServicesExceptionNotHandledEvent(Exception, Guid)
古い.

ServicesExceptionNotHandled イベントを発生させます。

Start()
古い.

派生クラスでオーバーライドされると、サービスを開始し、 StateStartingに変更します。

Stop()
古い.

派生クラスでオーバーライドされると、サービスを停止し、 StateStoppingに変更します。

ToString()
古い.

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

(継承元 Object)

適用対象