Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voor een EventCommand.Disable is de EventSource nu gemarkeerd als uitgeschakeld voordat de callback wordt uitgezonden.
Vorig gedrag
Voorheen werd de EventSource.OnEventCommand(EventCommandEventArgs) callback uitgevoerd voor een EventCommand.Disable voordat m_eventSourceEnabled=false werd ingesteld.
Dit betekende dat EventSource.IsEnabled()true geretourneerd werd in de OnEventCommand(EventCommandEventArgs)-callback voor een gebruiker EventSource, zelfs als de opdracht ertoe leidde dat de EventSource uitgeschakeld werd. De callback vond echter plaats nadat de mogelijkheid om gebeurtenissen te verzenden was uitgeschakeld, dus zelfs als een EventSource probeerde om een gebeurtenis te activeren, werd deze niet geregistreerd.
Nieuw gedrag
Nu is de EventSource aangegeven als uitgeschakeld voordat de callback wordt gegeven voor een EventCommand.Disable.
Geïntroduceerde versie
- .NET 6-onderhoud
- Onderhoud van .NET 7
Type van brekende verandering
Deze wijziging is een gedragswijziging.
Reden voor wijziging
Deze wijziging was nodig om meerdere EventCounter exemplaren te ondersteunen. De mogelijkheid om meerdere exemplaren te hebben, is aangevraagd door meerdere klanten.
Daarnaast EventCommand.Enable heeft altijd een consistente weergave gegeven: EventSource.IsEnabled() rapporteert nauwkeurig de ingeschakelde status en EventSource kan gebeurtenissen schrijven vanuit de OnEventCommand callback. Deze wijziging zorgt ervoor dat het EventCommand.Disable gedrag consistent is met EventCommand.Enable.
Aanbevolen actie
Het is onwaarschijnlijk dat er een scenario is waarin het vorige gedrag gewenst is en er geen manier is om het gedrag te herstellen.