Název operace aktivity, když má hodnotu null

Počínaje rozhraním .NET 8, pokud vytvoříte objekt Activity s použitím null pro název operace, název operace bude uložen jako prázdný řetězec ("") místo null.

Předchozí chování

Pokud jste dříve vytvořili Activity objekt pomocí null názvu operace, název operace uvnitř aktivity byl uložen jako null.

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

Nové chování

Počínaje rozhraním .NET 8, pokud vytvoříte Activity objekt pomocí null názvu operace, název operace se uloží jako prázdný řetězec.

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

Verze byla představena

.NET 8 Preview 1

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Název operace null objektu Activity může mít nežádoucí vliv na kolektory trasování back-endu, které obvykle předpokládají nenulové názvy operací. Aby nedocházelo k selháním, musí kolektory trasování zohlednit speciální případy názvů operací uvnitř objektu null. Tato změna odstraňuje požadavek na zvláštní případ.

Tato změna pravděpodobně nezpůsobí přerušení, protože použití null při vytváření Activity objektů je vzácné. Pokud váš kód z nějakého důvodu závisí na null hodnotě názvu operace, upravte kód tak, aby se buď nepoužíval null, nebo očekávali, že název operace bude při zadání null uložen jako prázdný řetězec.

Ovlivněná rozhraní API