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 является пустой ссылкой (Nothing в Visual Basic).

Он 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

Отдельная служба указанного универсального типа.

Исключения

Он WorkflowRuntime уже удален.

Обнаружена несколько служб универсального типа.

Комментарии

GetService вызывает исключение, InvalidOperationException если для указанного универсального типа существует несколько служб. Поэтому следует использовать один из перегруженных методов GetAllServices , если возможно, что в универсальном типе присутствует WorkflowRuntimeнесколько служб универсального типа. Например, подсистема выполнения рабочего процесса может иметь несколько служб отслеживания. Если вы запрашиваете службу отслеживания, указывая TrackingService базовый класс, может возникнуть исключение.

Применяется к