Udostępnij za pośrednictwem


Nazwa operacji działania, gdy ma wartość null

Począwszy od platformy .NET 8, jeśli utworzysz Activity obiekt przy użyciu null nazwy operacji, nazwa operacji będzie przechowywana jako pusty ciąg ("") zamiast null.

Poprzednie zachowanie

Wcześniej, jeśli obiekt został utworzony Activity przy użyciu null nazwy operacji, nazwa operacji wewnątrz działania była przechowywana jako null.

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

Nowe zachowanie

Począwszy od platformy .NET 8, jeśli utworzysz Activity obiekt przy użyciu null nazwy operacji, nazwa operacji jest przechowywana jako pusty ciąg.

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

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 1)

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

null Nazwa operacji w Activity obiekcie może mieć niepożądany wpływ na moduły zbierające ślad zaplecza, które zwykle zakładają nazwy operacji innych niż null. Aby uniknąć awarii, moduły zbierające ślady muszą mieć specjalne nazwy operacji wielkości liter null wewnątrz Activity obiektu. Ta zmiana powoduje usunięcie specjalnego wymagania dotyczącego wielkości liter.

Ta zmiana jest mało prawdopodobne, aby spowodować przerwy, ponieważ użycie podczas null tworzenia Activity obiektów jest rzadkie. Jeśli z jakiegokolwiek powodu kod zależy od null wartości nazwy operacji, dostosuj kod tak, aby nie był używany null lub spodziewał się, że nazwa operacji będzie przechowywana jako pusty ciąg po określeniu null.

Dotyczy interfejsów API