IVsPackage.SetSite Yöntem (IServiceProvider)
VSPackage ortamına geri işaretçisiyle başlatır.
Ad Alanı: Microsoft.VisualStudio.Shell.Interop
Derleme: Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)
Sözdizimi
int SetSite(
IServiceProvider psp
)
int SetSite(
IServiceProvider^ psp
)
abstract SetSite :
psp:IServiceProvider -> int
Function SetSite (
psp As IServiceProvider
) As Integer
Parametreler
- psp
[in] İşaretçi IServiceProvider ile VSPackage sorgulama Hizmetleri arabirimi.
Dönüş Değeri
Type: System.Int32
Yöntem başarılı olursa, verir S_OK.Başarısız olursa, bir hata kodu döndürür.
Notlar
com imzası
Vsshell.idl:
HRESULT IVsPackage::SetSite(
[in] IServiceProvider *pSP
);
Bu en önemli yöntemdir IVsPackage arabirimi.
Bu yöntemin kendi uygulamasında aşağıdakileri yapabilirsiniz:
Store psp.
Kalıcı veri arabirimleri kullanarak yük IVsPersistSolutionOpts arabirimi ve IVsPersistSolutionProps arabirimleri.
Hizmetler, varsa proffer.
Kullanılabilir belge Fabrika Düzenleyicileri varsa kaydedin.
Kullanılabilir proje türü Fabrika varsa kaydedin.
Diğer VSPackages tarafından uygulanan hizmetleri talep
Hizmetlerinizi adımları tam saat proffered gerekir.Aksi halde, isteğiniz için bir hizmet verdiğiniz servis talebinde VSPackage yükleyebilir.Ancak, bu proffered değil henüz, VSPackage yükünü başarısız olur ve istenen hizmeti erişim sağlayamaz çünkü büyük olasılıkla yük hatasına neden oluyor.
Hata VSPackage kapatma ve kaynaklarını serbest ortamda sonuç kodu sonuçları döndürülüyor.
Bu yöntemi uygulamanız, kullanıcı Arabirimi kullanılabilir varsayımında bulunmamalıdır.Bir bölmesine çalışmayın Output penceresi veya kullanılabilir olması için kullanıcı Arabirimi üzerinde kullanıldığı başka bir hizmeti kullanabilirsiniz.Örneğin, ne zaman devenv çağrıldığında Setup ile SetSite çağrılan ve kullanıcı Arabirimi kullanılabilir değil.
Ayrıca bkz.
IVsPackage Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı
Başa dön