Compartilhar via


Nome da operação de atividade quando nulo

A partir do .NET 8, se você criar um Activity objeto usando null o nome da operação, o nome da operação será armazenado como uma cadeia de caracteres vazia ("") em vez de null.

Comportamento anterior

Anteriormente, se você criou um Activity objeto usando um null nome de operação, o nome da operação dentro da atividade era armazenado como null.

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

Novo comportamento

A partir do .NET 8, se você criar um Activity objeto usando um null nome de operação, o nome da operação será armazenado como uma cadeia de caracteres vazia.

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

Versão introduzida

.NET 8 versão prévia 1

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Um nome de operação null em um objeto Activity pode ter um efeito indesejável em coletores de rastreamento de back-end, que geralmente pressupõem nomes de operação não nulos. Para evitar falhas, os coletores de rastreamento precisam definir de maneira especial as maiúsculas e minúsculas dos nomes de operação null dentro de um objeto Activity. Essa alteração remove o requisito de caso especial.

É improvável que essa alteração cause quebras, já que o uso de null ao criar objetos Activity é raro. Se, por algum motivo, o código depender do null valor do nome da operação, ajuste o código para não usar null ou espere que o nome da operação seja armazenado como uma cadeia de caracteres vazia quando você especificar null.

APIs afetadas