Sdílet prostřednictvím


Chování zpětného volání EventSource

U objektu EventCommand.DisableEventSource je nyní označen jako zakázaný před vydáním zpětného volání.

Předchozí chování

EventSource.OnEventCommand(EventCommandEventArgs) Dříve bylo zpětné volání vydáno před EventCommand.Disable nastavením m_eventSourceEnabled=false.

To znamenalo, že se vrátil true v zpětném OnEventCommand(EventCommandEventArgs) volání uživatele EventSource, i když příkaz vedl k zakázáníEventSource.EventSource.IsEnabled() Zpětné volání se stalo po vypnutí možnosti odeslání událostí, takže i když EventSource se pokusila aktivovat událost, nezapsala se.

Nové chování

EventSource Nyní je označena jako zakázaná před vydáním zpětného volání pro .EventCommand.Disable

Zavedená verze

  • Údržba .NET 6
  • Údržba .NET 7

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tato změna byla nezbytná pro podporu více EventCounter instancí. Více zákazníků požadovalo možnost mít více instancí.

Kromě toho EventCommand.Enable vždy vydal konzistentní zobrazení: EventSource.IsEnabled() přesně hlásí stav povoleného stavu a EventSource může zapisovat události z zpětného OnEventCommand volání. Tato změna dělá EventCommand.Disable chování konzistentní s EventCommand.Enable.

Je nepravděpodobné, že existuje scénář, ve kterém je požadované předchozí chování, a neexistuje způsob, jak chování vrátit zpět.

Ovlivněná rozhraní API