WorkflowRuntime.GetService Metoda

Definice

Přetížení

Name Description
GetService(Type)

Načte službu zadaného Type z modulu runtime pracovního postupu.

GetService<T>()

Načte službu zadaného obecného typu z modulu runtime pracovního postupu.

GetService(Type)

Načte službu zadaného Type z modulu runtime pracovního postupu.

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

Parametry

serviceType
Type

Služba Type , která se má načíst.

Návraty

Služba zadaného Typeparametru .

Implementuje

Výjimky

serviceType je odkaz null (Nothing v Visual Basic).

Ten WorkflowRuntime už je uvolněný.

Byla nalezena více než jedna služba typu serviceType .

Poznámky

GetService vyvolá, pokud pro zadanou InvalidOperationExceptionTypeslužbu existuje více než jedna služba . Proto byste měli použít jednu z přetížených metod GetAllServices , pokud je možné, že více služeb zadaného typu jsou přítomny WorkflowRuntimev souboru . Například modul runtime pracovního postupu může mít více sledovacích služeb. Pokud požádáte o sledovací službu zadáním TrackingService základní třídy, je možné, že dojde k výjimce.

Platí pro

GetService<T>()

Načte službu zadaného obecného typu z modulu runtime pracovního postupu.

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

Parametry typu

T

Typ služby.

Návraty

T

Jedna služba zadaného obecného typu.

Výjimky

Ta už WorkflowRuntime byla odstraněna.

Byla nalezena více než jedna služba obecného typu.

Poznámky

GetService vyvolá výjimku, InvalidOperationException pokud pro zadaný obecný typ existuje více než jedna služba. Proto byste měli použít jednu z přetížených metod GetAllServices , pokud je možné, že více služeb obecného typu jsou přítomny WorkflowRuntimev souboru . Například modul runtime pracovního postupu může mít více sledovacích služeb. Pokud požádáte o sledovací službu zadáním TrackingService základní třídy, je možné, že dojde k výjimce.

Platí pro