WorkflowRuntime.GetService メソッド

定義

オーバーロード

名前 説明
GetService(Type)

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

GetService<T>()

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

GetService(Type)

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

public:
 virtual System::Object ^ GetService(Type ^ serviceType);
public object GetService(Type serviceType);
abstract member GetService : Type -> obj
override this.GetService : Type -> obj
Public Function GetService (serviceType As Type) As Object

パラメーター

serviceType
Type

取得するサービスの Type

返品

指定した Typeのサービス。

実装

例外

serviceType は null 参照です (Visual Basic では Nothing)。

WorkflowRuntimeは既に破棄されています。

複数の種類のサービス serviceType が見つかりました。

注釈

GetServiceは、指定したInvalidOperationExceptionに対して複数のサービスが存在する場合、Typeをスローします。 したがって、指定した型の複数のサービスがGetAllServicesに存在する可能性がある場合は、WorkflowRuntimeのオーバーロードされたメソッドのいずれかを使用する必要があります。 たとえば、ワークフロー ランタイム エンジンには複数の追跡サービスがある場合があります。 TrackingService基底クラスを指定して追跡サービスを要求すると、例外がスローされる可能性があります。

適用対象

GetService<T>()

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

public:
generic <typename T>
 T GetService();
public T GetService<T>();
member this.GetService : unit -> 'T
Public Function GetService(Of T) () As T

型パラメーター

T

サービスの種類。

返品

T

指定したジェネリック型の 1 つのサービス。

例外

WorkflowRuntimeは既に破棄されています。

ジェネリック型の複数のサービスが見つかりました。

注釈

GetService は、指定されたジェネリック型に対して複数のサービスが存在する場合に、 InvalidOperationException をスローします。 したがって、ジェネリック型の複数のサービスがGetAllServicesに存在する可能性がある場合は、WorkflowRuntimeのオーバーロードされたメソッドのいずれかを使用する必要があります。 たとえば、ワークフロー ランタイム エンジンには複数の追跡サービスがある場合があります。 TrackingService基底クラスを指定して追跡サービスを要求すると、例外がスローされる可能性があります。

適用対象