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
派生
属性

注釈

注意

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

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

WorkflowRuntimeService クラスから派生したサービスは、未処理の例外の原因となる状態を検出すると、WorkflowRuntime.ServicesExceptionNotHandled を呼び出すことにより、RaiseServicesExceptionNotHandledEvent イベントを発生させることができます。

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)

適用対象