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
имеет значение 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
), если служба не может быть разрешена.