Partage via


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.

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.

API affectées