EventSource.AddSolitaryHandler<T> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir olay için tek bir olay işleyicisi ekler.
protected static void AddSolitaryHandler<T> (T primaryEventSource, ref System.Collections.Generic.List<T> secondaryEventSources, Delegate handler, string key = "") where T : Microsoft.VisualStudio.Shell.Events.EventSourcenew();
static member AddSolitaryHandler : 'T * List * Delegate * string -> unit (requires 'T :> Microsoft.VisualStudio.Shell.Events.EventSource and 'T : (new : unit -> 'T))
Protected Shared Sub AddSolitaryHandler(Of T As {EventSourceNew}) (primaryEventSource As T, ByRef secondaryEventSources As List(Of T), handler As Delegate, Optional key As String = "")
Tür Parametreleri
- T
Kabuk COM olayları için yönetilen olayları ortaya çıkaran EventSource tarafından türetilmiş tür.
Parametreler
- primaryEventSource
- T
Birincil örneği T .
- secondaryEventSources
- List<T>
Öğesinin ikincil örneklerinin koleksiyonu T .
- handler
- Delegate
Eklenecek olay işleyicisi.
- key
- String
İşlenecek olayı tanımlayan anahtar.
Açıklamalar
Bazı olaylar (ör. Ivsolutionevents. OnAfterOpenProject) kabukta özel bir şekilde işlenir. ASL sırasında yanıt vermek için, OnAfterOpenProject, toplu iş başına en az bir süre ayırarak toplu olarak çağrılır. Batch 'in timeslice etkin olduğunda herhangi bir havuz çağrılmak üzere kalırsa, sonraki toplu işi işleyecek bir görev oluşturulur ve bu şekilde devam eder.
EventSource nesneleri, kabuğun düşünüldüğünde tek olay Evyeleri, ancak sıradan .NET olaylarının birden çok işleyicisi olabilir. Bu işleyiciler, normal kabuk olay havuzları (ör. Ivsolutionevents) gibi kabuk tarafından zaman zaman için kullanılamaz. EventSource nesnelerinin ıssolutionevents için uygulananlar gibi gelişmiş repsontik iyileştirmelere katılmasını sağlamak için. OnAfterOpenProject, bir EventSource olayının en çok bir yönetilen işleyiciye sahip olması için, Add/Removeskaytaryhandler düzenlemesi. Olay için ek yönetilen işleyiciler alırız, T Bu yönetilen işleyiciler için ikincil örnekleri oluşturacağız ve bu örnekler *yalnızca* solitik olayları işleyeceğiz.