WorkflowView.IServiceProvider.GetService(Type) Método

Definición

Obtiene el servicio del tipo especificado si está disponible.

 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

Parámetros

serviceType
Type

Type del servicio que se va a recuperar.

Devoluciones

Object

Un Object que implementa el servicio solicitado o una referencia nula (Nothing en Visual Basic) si el servicio no se puede resolver.

Implementaciones

Ejemplos

El siguiente ejemplo utiliza el método GetService del objeto WorkflowView para devolver una interfaz ISelectionService. Si el servicio existe, EnsureVisible se llama pasando la actividad actualmente seleccionada mediante la propiedad PrimarySelection del objeto 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

Comentarios

Si serviceType es CommandID este método devolverá un CommandID específico. Para cualquier otro Type, GetService devolverá un Objeto que implementa el servicio solicitado o una referencia nula (Nothing) si no se puede resolver el servicio.

Se aplica a