EventSource.AddSolitaryHandler<T>(T, List<T>, Delegate, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einen einzelnen Ereignishandler für ein Ereignis hinzu.
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 = "")
Typparameter
- T
Der von eventSource abgeleitete Typ, der verwaltete Ereignisse für shellcom-Ereignisse verfügbar macht.
Parameter
- primaryEventSource
- T
Die primäre Instanz von T .
- secondaryEventSources
- List<T>
Die Auflistung der sekundären Instanzen von T .
- handler
- Delegate
Der hinzuzufügende Ereignishandler.
- key
- String
Der Schlüssel, der das zu behandelnde Ereignis identifiziert.
Hinweise
Einige Ereignisse (z. b. ivssolutionevents. onafteropenproject) werden von der Shell auf besondere Weise behandelt. Um während der ASL reaktionsfähig zu bleiben, werden die senken, die onafteropenproject verarbeiten, in Batches aufgerufen, die nicht mehr als nur eine kleine Zeitspanne pro Batch übernehmen. Wenn für die Zeitspanne des Batches aufgerufene senken weiterhin aufgerufen werden, wird eine Aufgabe erstellt, um den nächsten Batch zu verarbeiten usw.
Bei eventSource-Objekten handelt es sich um einzelne Ereignis senken, soweit die Shell betroffen ist, aber gewöhnliche .net-Ereignisse können über mehrere Handler verfügen. Diese Handler können nicht von der Shell auf die Art und Weise, wie normale shellereignissenken (z. b. ivssolutionevents), von der Shell Zeit versetzt werden. Damit eventSource-Objekte an erweiterten repsondierungsoptimierungen, wie z. b. den für ivssolutionevents. onafteropenproject implementierten, teilnehmen können, ordnen Sie Add/removesolitaryhandler an, dass ein eventSource-Ereignis höchstens einen einzigen verwalteten Handler hat. Wenn wir zusätzliche verwaltete Handler für das-Ereignis erhalten, erstellen wir sekundäre Instanzen von T für diese verwalteten Handler, und diese Instanzen behandeln *nur* das einsame Ereignis (n).