WorkflowView.GetService(Type) Метод

Определение

Получает объект службы указанного типа, если он доступен.

protected:
 override System::Object ^ GetService(Type ^ serviceType);
protected override object GetService (Type serviceType);
override this.GetService : Type -> obj
Protected Overrides Function GetService (serviceType As Type) As Object

Параметры

serviceType
Type

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

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

Object

Если параметр serviceType имеет значение typeof(CommandID), то метод GetService возвращает указанный CommandID; в противном случае, метод GetService возвращает объект 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

Комментарии

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

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