Compartir por


Nombre de la operación de actividad cuando es NULL

A partir de .NET 8, si crea un Activity objeto 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 creó un Activity objeto con un null nombre de operación, el nombre de la operación dentro de la actividad se almacenó como null.

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

Nuevo comportamiento

A partir de .NET 8, si crea un Activity objeto con un null nombre de operación, 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 disruptivo

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.

Es poco probable que este cambio provoque interrupciones, ya que usar null al crear objetos Activity es poco frecuente. Si por algún motivo el código dependía del valor del null nombre de la operación, ajuste el código para que no use null o espere que el nombre de la operación se almacene como una cadena vacía al especificar null.

Las APIs afectadas