Nom de l’opération d’activité quand null
À compter de .NET 8, si vous créez un objet Activity
à l’aide du null
pour le nom de l’opération, le nom de l’opération est stocké sous la forme d’une chaîne vide (""
) au lieu de null
.
Comportement précédent
Auparavant, si vous créiez un objet Activity à l’aide d’un nom d’opération null
, le nom de l’opération à l’intérieur de l’activité était 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 Activity à l’aide d’un nom d’opération null
, le nom de l’opération est stocké sous la forme d’une 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 du changement
Un nom d’opération null
dans un objet Activity peut avoir un effet indésirable sur les collecteurs de traces backend, qui supposent généralement des noms d’opérations non null.
Pour éviter les incidents, les collecteurs de traces doivent utiliser des noms d’opération null
en caractères spéciaux à l’intérieur d’un objet Activity. Cette modification supprime l’exigence de caractères spéciaux.
Action recommandée
Cette modification est peu susceptible d’entraîner des interruptions, car l’utilisation de null
lors de la création d’objets Activity
est rare. Si, pour une raison quelconque, votre code dépend de la valeur null
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
.