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
.
Doporučená akce
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.