WorkflowRuntime.GetService 메서드

정의

오버로드

Name Description
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 대해 둘 이상의 서비스가 있는 경우 throw합니다 Type. 따라서 지정된 형식GetAllServices의 여러 서비스가 있는 경우 오버로드된 메서드 WorkflowRuntime 중 하나를 사용해야 합니다. 예를 들어 워크플로 런타임 엔진에는 여러 추적 서비스가 있을 수 있습니다. 기본 클래스를 지정하여 TrackingService 추적 서비스를 요청하는 경우 예외가 throw될 수 있습니다.

적용 대상

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

지정된 제네릭 형식의 단일 서비스입니다.

예외

이미 WorkflowRuntime 삭제되었습니다.

제네릭 형식의 서비스가 두 개 이상 발견되었습니다.

설명

GetServiceInvalidOperationException 지정된 제네릭 형식에 대해 둘 이상의 서비스가 있는 경우 throw합니다. 따라서 제네릭 형식GetAllServices의 여러 서비스가 있는 경우 오버로드된 메서드 WorkflowRuntime 중 하나를 사용해야 합니다. 예를 들어 워크플로 런타임 엔진에는 여러 추적 서비스가 있을 수 있습니다. 기본 클래스를 지정하여 TrackingService 추적 서비스를 요청하는 경우 예외가 throw될 수 있습니다.

적용 대상