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