Compartilhar via


WorkflowView.IServiceProvider.GetService(Type) Método

Definição

Obtém o serviço do tipo especificado, se estiver disponível.

 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

O Type do serviço a ser recuperado.

Retornos

Object

Um Object implementando o serviço solicitado ou uma referência nula (Nothing no Visual Basic) se o serviço não puder ser resolvido.

Implementações

Exemplos

O exemplo a seguir usa o GetService método do WorkflowView objeto para retornar uma ISelectionService interface. Se o serviço existir, EnsureVisible será chamado passando a atividade selecionada no momento usando a PrimarySelection propriedade do ISelectionService objeto.

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

Comentários

Se o serviceType método for CommandID esse, retornará um específico CommandID. Para qualquer outro Type, GetService retornará um objeto que implementa o serviço solicitado ou uma referência nula (Nothing) se o serviço não puder ser resolvido.

Aplica-se a