WorkflowView.IServiceProvider.GetService(Type) 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í.
Získá službu zadaného typu, pokud je k dispozici.
virtual System::Object ^ System.IServiceProvider.GetService(Type ^ serviceType) = IServiceProvider::GetService;
object IServiceProvider.GetService (Type serviceType);
abstract member System.IServiceProvider.GetService : Type -> obj
override this.System.IServiceProvider.GetService : Type -> obj
Function GetService (serviceType As Type) As Object Implements IServiceProvider.GetService
Parametry
Návraty
Implementace Object požadované služby nebo nulového odkazu (Nothing
v Visual Basic), pokud se služba nedá vyřešit.
Implementuje
Příklady
Následující příklad používá GetService metodu objektu WorkflowView k vrácení ISelectionService rozhraní. Pokud služba existuje, EnsureVisible nazývá se předání aktuálně vybrané aktivity pomocí PrimarySelection
vlastnosti objektu ISelectionService .
public void FindSelection()
{
ISelectionService selectionService;
selectionService = ((IServiceProvider)this.workflowView).GetService(typeof(ISelectionService))
as ISelectionService;
if (selectionService != null)
this.workflowView.EnsureVisible(selectionService.PrimarySelection);
}
Public Sub FindSelection()
Dim selectionService As ISelectionService
selectionService = CType(CType(Me.workflowView, IServiceProvider).GetService(GetType(ISelectionService)), ISelectionService)
If selectionService IsNot Nothing Then
Me.workflowView.EnsureVisible(selectionService.PrimarySelection)
End If
End Sub
Poznámky
Pokud je CommandID
tato serviceType
metoda vrácena konkrétní CommandID
. U jakéhokoli jiného Type``GetService
objektu vrátí objekt, který implementuje požadovanou službu, nebo hodnotu null (Nothing
), pokud se služba nedá přeložit.