Nombre de la operación de actividad cuando es NULL
A partir de .NET 8, si crea un objeto Activity
mediante null
para el nombre de la operación, el nombre de la operación se almacenará como una cadena vacía (""
) en lugar de null
.
Comportamiento anterior
Anteriormente, si creaba un objeto Activity con un nombre de operación null
, el nombre de la operación dentro de la actividad se almacenaba como null
.
new Activity(operationName: null).OperationName // Value is null.
Comportamiento nuevo
A partir de .NET 8, si crea un objeto Activity con un nombre de operación null
, el nombre de la operación se almacena como una cadena vacía.
new Activity(operationName: null).OperationName // Value is "".
Versión introducida
.NET 8 Preview 1
Tipo de cambio importante
Este es un cambio de comportamiento.
Motivo del cambio
Un nombre de operación null
de un objeto Activity puede tener un efecto no deseado en los recopiladores de seguimiento de back-end, que normalmente suponen nombres de operación que no son NULL.
Para evitar colapsos, los recopiladores de seguimientos tienen que poner nombres de operación null
de caso especial dentro de un objeto Activity. Este cambio quita el requisito de caso especial.
Acción recomendada
Es poco probable que este cambio provoque interrupciones, ya que es poco frecuente utilizar null
al crear objetos Activity
. Si por alguna motivo su código dependía del valor null
para el nombre de la operación, ajuste el código para no utilizar null
o espere que el nombre de la operación se almacene como una cadena vacía cuando especifique null
.