WorkflowRuntime.GetService メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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
パラメーター
返品
指定した 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
サービスの種類。
返品
指定したジェネリック型の 1 つのサービス。
例外
WorkflowRuntimeは既に破棄されています。
ジェネリック型の複数のサービスが見つかりました。
注釈
GetService は、指定されたジェネリック型に対して複数のサービスが存在する場合に、 InvalidOperationException をスローします。 したがって、ジェネリック型の複数のサービスがGetAllServicesに存在する可能性がある場合は、WorkflowRuntimeのオーバーロードされたメソッドのいずれかを使用する必要があります。 たとえば、ワークフロー ランタイム エンジンには複数の追跡サービスがある場合があります。 TrackingService基底クラスを指定して追跡サービスを要求すると、例外がスローされる可能性があります。