WorkflowView.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á objekt služby zadaného typu, pokud je k dispozici.
protected:
override System::Object ^ GetService(Type ^ serviceType);
protected override object GetService (Type serviceType);
override this.GetService : Type -> obj
Protected Overrides Function GetService (serviceType As Type) As Object
Parametry
Návraty
serviceType
Pokud isCommandID)
typeof(
pak GetService
vrátí konkrétní CommandID; v opačném případě GetService
vrátí Object implementaci požadované služby, nebo nulový odkaz (Nothing
v jazyce Visual Basic), pokud službu nelze vyřešit.
Příklady
Následující příklad používá metodu GetService 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
GetService
Object vrátí implementaci požadované služby nebo nulový odkaz (Nothing
), pokud službu nelze vyřešit.