Aracılığıyla paylaş


WorkflowView.IServiceProvider.GetService(Type) Yöntem

Tanım

Kullanılabilirse belirtilen türdeki hizmeti alır.

 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

Parametreler

serviceType
Type

Alınacak Type hizmetin.

Döndürülenler

Object

Object İstenen hizmeti uygulama veya hizmet çözümlenemiyorsa null başvuru (NothingVisual Basic içinde).

Uygulamalar

Örnekler

Aşağıdaki örnek, bir ISelectionService arabirim döndürmek için nesnesinin WorkflowView yöntemini kullanırGetService. Hizmet varsa, EnsureVisible nesnenin özelliğini ISelectionService kullanarak seçili durumdaki PrimarySelection etkinliği geçirme olarak adlandırılır.

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

Açıklamalar

serviceType bu yöntem ise CommandID belirli CommandIDbir döndürür. Diğer Typeherhangi bir için, GetService istenen hizmeti uygulayan bir Nesne veya hizmet çözümlenemiyorsa null başvuru (Nothing) döndürür.

Şunlara uygulanır