WorkflowView.IServiceProvider.GetService(Type) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Retornos
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.