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