Condividi tramite


WorkflowView.IServiceProvider.GetService(Type) Metodo

Definizione

Ottiene il servizio del tipo specificato, se disponibile.

 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

Parametri

serviceType
Type

Oggetto Type del servizio da recuperare.

Restituisce

Object

Classe Object che implementa il servizio richiesto o riferimento null (Nothing in Visual Basic) se non è possibile risolvere il servizio.

Implementazioni

Esempio

Nell'esempio seguente viene utilizzato il metodo GetService dell'oggetto WorkflowView per restituire un'interfaccia ISelectionService. Se il servizio esiste, viene chiamato il metodo EnsureVisible passando l'attività attualmente selezionata mediante la proprietà PrimarySelection dell'oggetto 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

Commenti

Se il parametro serviceType è CommandID, questo metodo restituirà un valore CommandID specifico. Per qualsiasi altro Type, GetService restituirà un oggetto che implementa il servizio richiesto oppure un riferimento null (Nothing) se il servizio non può essere risolto.

Si applica a