EventSource.AddSolitaryHandler<T>(T, List<T>, Delegate, String) Метод

Определение

Добавляет один обработчик событий для события.

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

Производный тип EventSource, предоставляющий управляемые события для COM-событий оболочки.

Параметры

primaryEventSource
T

Основной экземпляр T .

secondaryEventSources
List<T>

Коллекция вторичных экземпляров T .

handler
Delegate

Добавляемый обработчик событий.

key
String

Ключ, определяющий обрабатываемое событие.

Комментарии

Некоторые события (например, Ивссолутионевентс. Онафтеропенпрожект) обрабатываются оболочкой особым образом. Чтобы обеспечить реагирование во время АСЛ, приемники, обрабатывающие Онафтеропенпрожект, вызываются пакетами, что занимает не более небольшого количества времени на пакет. Если какие-либо приемники будут вызываться при тимеслице пакета, будет создана задача для обработки следующего пакета и т. д.

Объекты EventSource — это единичные приемники событий, которые связаны с оболочкой, но обычные события .NET могут иметь несколько обработчиков. Эти обработчики не могут быть тимеслицед оболочкой в методах обычных приемников событий оболочки (например, Ивссолутионевентс). Чтобы объекты EventSource могли участвовать в расширенных оптимизациях репсонсивенесс, таких как методы, реализованные для Ивссолутионевентс. Онафтеропенпрожект, Add/Ремовесолитарихандлер упорядочивают событие EventSource, чтобы иметь максимум один управляемый обработчик. Если для события получены дополнительные управляемые обработчики, мы создадим дополнительные экземпляры T для этих управляемых обработчиков, и эти экземпляры будут работать *только* с событиями одиночные.

Применяется к