次の方法で共有


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 をそのまま返します。 Type がそれ以外の場合には、GetService は要求したサービスを実装するオブジェクトを返します。サービスを解決できない場合は、null 参照 (Nothing) を返します。

適用対象