Udostępnij przez


Nazwa działania, gdy jest pusta

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 utworzyłeś obiekt Activity za pomocą nazwy operacji null, 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 "".

Wersja wprowadzona

.NET 8 (wersja zapoznawcza 1)

Typ zmiany przełamującej

Ta zmiana jest zmianą behawioralną.

Przyczyna zmiany

null Nazwa operacji w Activity obiekcie może mieć niepożądany wpływ na kolektory śledzenia zaplecza, które zwykle zakładają nazwy operacji różne od null. Aby uniknąć awarii, kolektory śladu muszą specjalnie obsługiwać nazwy operacji null wewnątrz obiektu Activity. Ta zmiana usuwa wymóg dotyczący szczególnego przypadku.

Ta zmiana jest mało prawdopodobna, aby spowodować zakłócenia, ponieważ podczas użycia null tworzenie obiektów Activity jest rzadkie. Jeśli z jakiegokolwiek powodu twój kod zależy od wartości null dla nazwy operacji, dostosuj kod, aby nie używać null lub załóż, że nazwa operacji będzie przechowywana jako pusty ciąg znaków, gdy określisz null.

Interfejsy API, których dotyczy problem