Aracılığıyla paylaş


IVsCfgProviderEventsHelper Arabirim

 

Uygulama bir yardımcı kullanmak için projeler tarafından çağrılır ortamı tarafından uygulanan IVsCfgProvider2.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

[InterfaceTypeAttribute(1)]
[GuidAttribute("0D6D480C-894F-48E4-98D2-E0A7127750E4")]
public interface IVsCfgProviderEventsHelper
[InterfaceTypeAttribute(1)]
[GuidAttribute("0D6D480C-894F-48E4-98D2-E0A7127750E4")]
public interface class IVsCfgProviderEventsHelper
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("0D6D480C-894F-48E4-98D2-E0A7127750E4")>]
type IVsCfgProviderEventsHelper = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("0D6D480C-894F-48E4-98D2-E0A7127750E4")>
Public Interface IVsCfgProviderEventsHelper

Yöntemler

Ad Açıklama
System_CAPS_pubmethod AdviseCfgProviderEvents(IVsCfgProviderEvents, UInt32)

Yapılandırma etkinlikleri için dinleyicileri diziye eklemek için çağrılır.

System_CAPS_pubmethod NotifyOnCfgNameAdded(String)

Harekete yapılandırma adı havuzu olayları dizisindeki tüm dinleyiciler için eklendi.

System_CAPS_pubmethod NotifyOnCfgNameDeleted(String)

Yapılandırma adı silinmiş olaylarını dizisindeki tüm dinleyiciler için havuzu için gönderildi.

System_CAPS_pubmethod NotifyOnCfgNameRenamed(String, String)

Harekete yapılandırma adı havuzu için olayları dizisindeki tüm dinleyiciler için yeniden adlandırıldı.

System_CAPS_pubmethod NotifyOnPlatformNameAdded(String)

Harekete platformu adı havuzu olayları dizisindeki tüm dinleyiciler için eklendi.

System_CAPS_pubmethod NotifyOnPlatformNameDeleted(String)

Platform silinmiş adı olayları dizisindeki tüm dinleyiciler için havuz için gönderildi.

System_CAPS_pubmethod UnadviseCfgProviderEvents(UInt32)

Yapılandırma etkinlikleri için dinleyicileri dizisi dinleyicileri kaldırmak için çağrılır.

Notlar

IVsCfgProvider platformları destekleyecek ve projeniz için yapılandırmaları düzenlemenize olanak sağlar. Projenizi uygularsa IVsCfgProvider2, ayrıca uygulamalıdır kendi AdviseCfgProviderEvents ve UnadviseCfgProviderEvents yöntemleri yapılandırma olaylarını dinleme istemcilerle havuzu harekete tarafından IVsCfgProviderEvents.

İstemciler, projenizin yapılandırma olaylarını dinleme dizisi korumak projenizin sorumluluğundadır. Ayrıca, ayrıca bir mekanizma reddedebileceğiniz dizi döngü ve her biri istenen olayları tetiklemesine çağrısı bir işlem olması gerekir böylece her yapılandırma olay tetikleme dinleyicileri bildirmek için gerekir.

IVsCfgProviderEventsHelper Bu işlevselliği sizin için dinleyicileri proje için bir dizi yönetme ve ardından gelen temsilci tarafından sağlayan bir yardımcı nesnesi IVsCfgProvider2 için liste herkese doğru zamanda olayları tetiklemesine Yardımcısı. Yapılandırma sağlayıcısı olarak eklemek, silmek veya bir yapılandırma yeniden adlandırın ve projenizin ve olayların ortam içindeki diğer nesneleri bildirmek için yardımcıyı çağrı bilirsiniz. Bu olaylar doğru zamanda tetiklemek gereken nedeni budur. Bu yardımcı nesnesi kullanarak Yardımcısı için yapılandırma etkinlikleri için yeni bir istemci dinleyen veya bir istemci diziden kaldırılacak olgu geçirmek yeterlidir. Sonra bir olayı tetikler, tüm yapmanız gereken zamandır tüm dinleyicileri bildirme sorumluluğu üzerinde sürecek yardımcı nesnesi için olay bildirimi geçirin.

Yardımcı nesnesi kullanarak bir çağrı kapatabilirsiniz AdviseCfgProviderEvents iki çizgiye dönüştürme çağrı AdviseCfgProviderEvents — zaten var ve bir yapılandırma olayı bildirilmesi için dinleyici nesneler dizisi oluşturmak için Yardımcısı örneği kullanırsanız Yardım nesne başlatılamıyor.

IVsCfgProviderEventsHelper çağırarak örneği CreateInstance yöntemi ILocalRegistry ve geçirerek CLSID_VsCfgProviderEventsHelper. Bir kez örneği IVsCfgProviderEventsHelper başlatıldığında, AdviseCfgProviderEvents ve UnadviseCfgProviderEvents ekleyin ve diziye olayları için dinleyicileri kaldırın.

Benzer şekilde, uygulanması UnadviseCfgProviderEvents yardımcı yönteme geçirir aracılığıyla UnadviseCfgProviderEvents dizi dışında dinleyicisi gerçekleştirilecek.

Yapılandırma olaylar, daha sonra bildirim havuz olayları uygulama sağlasa da, bir satır çağrısından olur IVsCfgProviderEvents uygun yöntemi bildirim IVsCfgProviderEventsHelper kimin bildirim alacağı tüm dizideki dinleyicilerin. Bu şekilde, bir yapılandırma adı, örneğin, gelen eklenmiş olan bir bildirim geçirebilirsiniz AddCfgsOfCfgName, aracılığıyla OnCfgNameAdded, NotifyOnCfgNameAdded kimin sonra olacaktır tüm olay dinleyicileri bildirmek için sorumlu.

Kuşkusuz bu yapabileceğinize dair IVsCfgProvider2 işlevselliği kendiniz doğrudan ve bu dizi havuzlarını yönetmek, ancak yardımcı daha basit bir satır çağrıları öneri, Unadvise ve bildirim olayları uygulamak için kullanarak kolaylaştırır.

Gerçekleştirenlere Notlar:

Yapılandırma ile ilgili olayları tetikleme bildirim sağlamak için ortamı tarafından uygulanır.

Arayanlara Notlar:

Bu nesne bir yardımcı uygulanması için kullanan projeler tarafından çağrılan IVsCfgProvider2, istemciler olaylarını dinleme dizisini tutar ve bu istemciler için yapılandırma olayların bildirimleri tetikler.

Ayrıca bkz.

Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön