WorkflowRuntime.GetService Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.