Condividi tramite


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.

È 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.

API interessate