共用方式為


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,如果無法解析服務,則傳回 null 參考 (在 Visual Basic 中為 Nothing)。

實作

範例

下列範例會使用 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

備註

如果 serviceTypeCommandID,此方法將傳回特定的 CommandID。 對所有其他 TypeGetService 將傳回實作要求之服務的物件,如果無法解析服務,則傳回 null 參考 (Nothing)。

適用於