Delen via


Naam van activiteitsbewerking wanneer null

Als u vanaf .NET 8 een Activity object maakt met de null naam van de bewerking, wordt de naam van de bewerking opgeslagen als een lege tekenreeks ("") in plaats van null.

Vorig gedrag

Als u eerder een Activity object hebt gemaakt met behulp van een null bewerkingsnaam, is de naam van de bewerking in de activiteit opgeslagen als null.

new Activity(operationName: null).OperationName // Value is null.

Nieuw gedrag

Als u vanaf .NET 8 een Activity object maakt met een null bewerkingsnaam, wordt de naam van de bewerking opgeslagen als een lege tekenreeks.

new Activity(operationName: null).OperationName // Value is "".

Versie geïntroduceerd

.NET 8 Preview 1

Type wijziging die fouten veroorzaken

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Een null bewerkingsnaam in een Activity object kan een ongewenst effect hebben op back-endtraceringsverzamelaars, die meestal niet-null-bewerkingsnamen aannemen. Om crashes te voorkomen, moeten traceringsverzamelaars speciale namen van hoofdletters null in een Activity object hebben. Met deze wijziging wordt de speciale aanvraagvereiste verwijderd.

Deze wijziging veroorzaakt waarschijnlijk geen onderbrekingen omdat het null maken van Activity objecten zeldzaam is. Als uw code om welke reden dan ook afhankelijk is van de null waarde voor de naam van de bewerking, past u de code aan zodat deze niet wordt gebruikt null of verwacht dat de naam van de bewerking wordt opgeslagen als een lege tekenreeks wanneer u opgeeft null.

Betrokken API's