Freigeben über


WorkflowView.GetService(Type) Methode

Definition

Ruft das Dienstobjekt des angegebenen Typs ab, sofern es verfügbar ist.

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

Parameter

serviceType
Type

Der Type des abzurufenden Dienstes.

Gibt zurück

Object

Wenn serviceType auf typeof(CommandID) gesetzt ist, gibt GetService eine spezifische CommandID zurück. Andernfalls gibt GetService ein Object zurück, das den angeforderten Dienst implementiert, oder einen NULL-Verweis (Nothing in Visual Basic), wenn der Dienst nicht aufgelöst werden kann.

Beispiele

Im folgenden Beispiel wird die GetService-Methode des WorkflowView-Objekts verwendet, um eine ISelectionService-Schnittstelle zurückzugeben. Wenn der Dienst vorhanden ist, wird EnsureVisible aufgerufen, wobei die momentan ausgewählte Aktivität unter Verwendung der PrimarySelection-Eigenschaft des ISelectionService-Objekts übergeben wird.

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

Hinweise

GetService gibt ein Object zurück, das den angeforderten Dienst implementiert, oder einen NULL-Verweis (Nothing), wenn der Dienst nicht aufgelöst werden kann.

Gilt für