Dil

ServiceProviderWithSite Sınıf

Tanım

Arabirimin hem yönetilen hem de yönetilmeyen sürümlerini ServiceProvider kullanarak hizmetleri sunan ve arabirimi kullanılarak IObjectWithSite sitelendirilebilen bir nesne sağlar.

public ref class ServiceProviderWithSite abstract : Microsoft::VisualStudio::Data::ServiceProvider, Microsoft::VisualStudio::OLE::Interop::IObjectWithSite
public abstract class ServiceProviderWithSite : Microsoft.VisualStudio.Data.ServiceProvider, Microsoft.VisualStudio.OLE.Interop.IObjectWithSite
type ServiceProviderWithSite = class
    inherit ServiceProvider
    interface IObjectWithSite
Public MustInherit Class ServiceProviderWithSite
Inherits ServiceProvider
Implements IObjectWithSite
Devralma
ServiceProviderWithSite
Türetilmiş
Uygulamalar

Oluşturucular

Name Description
ServiceProviderWithSite()

Sınıf oluşturucu. Sınıfının yeni bir örneğini oluşturur ServiceProviderWithSite .

Özellikler

Name Description
ServiceTypes

Bir hizmet GUID'sinin belirtildiği yönetilmeyen QueryService yöntem çağrısını yönetilen bir türün belirtildiği yönetilen IServiceProvider.GetService yöntem çağrısına dönüştürmek için kullanılan hizmet türlerinin listesini alır.

(Devralındığı yer: ServiceProvider)
Site

Site nesnesi örneğini alır veya ayarlar.

Yöntemler

Name Description
GetService(Guid)

Belirtilen hizmet GUID'siyle bir hizmeti alır.

(Devralındığı yer: ServiceProvider)
GetService(Type)

Belirtilen türdeki bir hizmeti alır.

(Devralındığı yer: ServiceProvider)
GetServiceImpl(Guid)

Belirli bir GUID'ye sahip bir hizmeti almak için uygulamayı sağlar.

(Devralındığı yer: ServiceProvider)
GetServiceImpl(Type)

Belirli bir türdeki bir hizmeti almak için uygulamayı sağlar.

(Devralındığı yer: ServiceProvider)
OnSiteChanged(EventArgs)

Olayı tetikler SiteChanged .

Ekinlikler

Name Description
SiteChanged

Özellik değiştiğinde tetiklenen Site olay.

Belirtik Arabirim Kullanımları

Name Description
IObjectWithSite.GetSite(Guid, IntPtr)

yöntemini kullanarak IObjectWithSite.SetSite(Object) son site kümesini alır. Bilinen bir site yoksa, bir özel durum oluşturulur.

IObjectWithSite.SetSite(Object)

Sitenin belirli bir IUnknown nesneye yönelik işaretçisini sağlar.

IServiceProvider.QueryService(Guid, Guid, IntPtr)

IServiceProvider uygulaması aracılığıyla kullanıma sunulan hizmetler için bir fabrika olarak gerçekleştirir.

(Devralındığı yer: ServiceProvider)

Uzantı Metotları

Name Description
QueryService(IServiceProvider, Guid)

Hizmet GUID'sini temel alan bir hizmet sağlayıcısı tarafından kullanıma sunulan bir hizmeti alır.

QueryService<TService>(IServiceProvider)

Hizmet türüne göre hizmet sağlayıcısı tarafından kullanıma sunulan bir hizmeti alır.

Şunlara uygulanır