WorkflowView.IServiceProvider.GetService(Type) Метод

Определение

Возвращает службу указанного типа, если она доступна.

 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

Параметры

serviceType
Type

Тип Type извлекаемой службы.

Возвращаемое значение

Object

Объект Object, реализующий запрошенную службу, или неопределенная ссылка (Nothing в Visual Basic), если служба не может быть разрешена.

Реализации

Примеры

В следующем примере используется метод GetService объекта WorkflowView для возврата интерфейса ISelectionService. Если служба существует, то вызывается метод EnsureVisible, которому передается текущая выбранная операция с помощью свойства PrimarySelection объекта 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

Комментарии

Если параметр serviceType имеет значение CommandID, то этот метод вернет заданный идентификатор CommandID. Для любых других значений Type метод GetService вернет объект, который реализует запрошенную службу, или неопределенную ссылку (Nothing), если служба не может быть разрешена.

Применяется к