Partager via


Nom de l’opération d’activité quand null

À compter de .NET 8, si vous créez un objet à l'aide de Activity pour le nom de l'opération null, le nom de l'opération sera stocké sous forme de chaîne vide ("") au lieu de null.

Comportement précédent

Auparavant, si vous avez créé un objet à l’aide d’un nom d’opération Activitynull , le nom de l’opération à l’intérieur de l’activité a été stocké en tant que null.

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

Nouveau comportement

À compter de .NET 8, si vous créez un objet à l’aide d’un nom d’opération Activitynull , le nom de l’opération est stocké sous forme de chaîne vide.

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

Version introduite

.NET 8 Préversion 1

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Un null nom d’opération dans un Activity objet peut avoir un effet indésirable sur les collecteurs de traces back-end, qui supposent généralement des noms d’opérations non null. Pour éviter les plantages, les collecteurs de traces doivent placer les noms d’opérations null dans des cas spéciaux à l’intérieur d’un objet Activity. Cette modification supprime l’exigence particulière de cas.

Cette modification est peu susceptible d’entraîner des interruptions, car utiliser null lors de la création d’objets Activity est rare. Si, pour une raison quelconque, votre code dépend de la null valeur du nom de l’opération, ajustez le code pour ne pas utiliser null ou attendez-vous que le nom de l’opération soit stocké sous forme de chaîne vide lorsque vous spécifiez null.

API affectées