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