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.
Aanbevolen actie
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
.