Sdílet prostřednictvím


WorkflowView.IServiceProvider.GetService(Type) Metoda

Definice

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

serviceType
Type

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

Návraty

Object

Implementace Object požadované služby nebo nulového odkazu (Nothingv 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.

Platí pro