WorkflowView.GetService(Type) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得指定型別的服務物件 (如果有的話)。
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,如果無法解析服務,則會傳回 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
)。