WorkflowRuntime.GetService 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 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
매개 변수
반품
지정된 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
서비스 유형입니다.
반품
지정된 제네릭 형식의 단일 서비스입니다.
예외
이미 WorkflowRuntime 삭제되었습니다.
제네릭 형식의 서비스가 두 개 이상 발견되었습니다.
설명
GetService 는 InvalidOperationException 지정된 제네릭 형식에 대해 둘 이상의 서비스가 있는 경우 throw합니다. 따라서 제네릭 형식GetAllServices의 여러 서비스가 있는 경우 오버로드된 메서드 WorkflowRuntime 중 하나를 사용해야 합니다. 예를 들어 워크플로 런타임 엔진에는 여러 추적 서비스가 있을 수 있습니다. 기본 클래스를 지정하여 TrackingService 추적 서비스를 요청하는 경우 예외가 throw될 수 있습니다.