Nome dell'operazione di attività quando null
A partire da .NET 8, se si crea un oggetto Activity
usando null
per il nome dell'operazione, il nome dell'operazione verrà archiviato come stringa vuota (""
) anziché null
.
Comportamento precedente
In precedenza, se è stato creato un oggetto Activity usando un nome di operazione null
, il nome dell'operazione all'interno dell'attività è stato archiviato come null
.
new Activity(operationName: null).OperationName // Value is null.
Nuovo comportamento
A partire da .NET 8, se si crea un oggetto Activity usando un nome di operazione null
, il nome dell'operazione viene archiviato come stringa vuota.
new Activity(operationName: null).OperationName // Value is "".
Versione di introduzione
.NET 8 anteprima 1
Tipo di modifica che causa un'interruzione
Questa è una modifica funzionale.
Motivo della modifica
Un nome di operazione null
in un oggetto Activity può avere un effetto indesiderato sugli agenti di raccolta tracce back-end, che in genere presuppongono nomi di operazioni non null.
Per evitare arresti anomali, gli agenti di raccolta tracce devono assegnare nomi di operazioni case null
speciali all'interno di un oggetto Activity. Questa modifica rimuove il requisito del caso speciale.
Azione consigliata
È improbabile che questa modifica causi interruzioni quando si usa null
durante la creazione di oggetti Activity
è raro. Se per qualsiasi motivo il codice dipende dal valore null
per il nome dell'operazione, modificare il codice in modo che non usi null
o prevedere che il nome dell'operazione venga archiviato come stringa vuota quando si specifica null
.