Metodo LanguageService.GetSite
Restituisce un puntatore unmarshaled a un'interfaccia richiesta.
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Sintassi
'Dichiarazione
Public Sub GetSite ( _
ByRef iid As Guid, _
<OutAttribute> ByRef ptr As IntPtr _
)
public void GetSite(
ref Guid iid,
out IntPtr ptr
)
Parametri
- iid
Tipo: System.Guid%
[in] Il GUID dell'interfaccia desiderata.
- ptr
Tipo: System.IntPtr%
[out] restituisce un puntatore a interfaccia unmarshaled o un valore null se l'interfaccia non è disponibile.
Implementa
IObjectWithSite.GetSite(Guid%, IntPtr%)
Note
Questo metodo esegue una query sul sito (anche noto come un provider di servizi) per l'interfaccia e restituisce specificati un puntatore a quell'interfaccia.questo metodo è un'implementazione di IObjectWithSite.GetSite.
Esempi
In questo esempio viene illustrato come ottenere un puntatore a un'interfaccia e il marshalling il puntatore in un oggetto vero e proprio dell'interfaccia.
IVsLanguageService GetLanguageService()
{
IVsLanguageService pLanguageService = null;
IntPtr ptr = IntPtr.Zero;
GetSite(typeof(IVsLanguageService),ptr);
if (ptr != IntPtr.Zero)
{
pLanguageService = (IVsLanguageService)Marshal.GetObjectForIUnknown(ptr);
}
return pLanguageService;
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.