Udostępnij za pośrednictwem


Metoda LanguageService.QueryService —

Zwraca interfejs żądania od określonej usługi.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)

Składnia

'Deklaracja
Public Overridable Function QueryService ( _
    ByRef guidService As Guid, _
    ByRef iid As Guid, _
    <OutAttribute> ByRef obj As IntPtr _
) As Integer
public virtual int QueryService(
    ref Guid guidService,
    ref Guid iid,
    out IntPtr obj
)

Parametry

  • guidService
    Typ: System.Guid%
    [w] Identyfikator GUID usługi do kwerendy.
  • iid
    Typ: System.Guid%
    [w] Identyfikator GUID żądanego interfejsu.
  • obj
    Typ: System.IntPtr%
    [out] Wycofana wskaźnika do interfejsu.

Wartość zwracana

Typ: System.Int32
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.

Implementuje

IServiceProvider.QueryService(Guid%, Guid%, IntPtr%)

Uwagi

Wywołania metody podstawowej LanguageService.GetService do uzyskania IOleServiceProvider interfejs i przekazuje wywołania na jego QueryService.Ta metoda jest implementacją QueryService.

Przykłady

Ten przykład pokazuje, jak używać tej metody do kwerendy dla interfejsu i MARSZAŁEK wynikowy wskaźnik do obiektu rzeczywiste interfejsu.

IVsUIShell GetUIShell(Microsoft.VisualStudio.OLE.Interop.IServiceProvider pProvider)
{
    IVsUIShell pUIShell = null;
    IntPtr ptr = IntPtr.Zero;
    pProvider.QueryService.(typeof(SVsUIShell).GUID,ptr);
    if (ptr != IntPtr.Zero)
    {
        pUIShell = (IVsUIShell)Marshal.GetObjectForIUnknown(ptr);
    }
    return pUIShell;

}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

LanguageService Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package