共用方式為


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

如果 serviceTypetypeof(CommandID)GetService 會傳回特定的 CommandID。否則,GetService 會傳回實作要求之服務的 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

備註

GetService 會傳回實作要求之服務的 Object,如果無法解析服務,則傳回 null 參考 (Nothing)。

適用於