Comparteix a través de


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.

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.

API afectadas