Delen via


Standaardtraceercontextpropagator bijgewerkt volgens de W3C-standaard

De standaardpropagator voor traceringscontext is overgeschakeld van de verouderde propagator naar de W3C-propagator. De nieuwe propagator maakt gebruik van de baggage-header in plaats van Correlation-Context, dwingt W3C-compatibele codering af en ondersteunt alleen traceer-id's met W3C-indeling.

Geïntroduceerde versie

.NET 10

Vorig gedrag

Voorheen retourneerde de DistributedContextPropagator.CreateDefaultPropagator() methode een instantie van de legacy propagator. DistributedContextPropagator.Current was standaard ingesteld op deze verouderde instantie.

Nieuw gedrag

Vanaf .NET 10 retourneert de DistributedContextPropagator.CreateDefaultPropagator() methode een instantie van de W3C-propagator. Standaard is DistributedContextPropagator.Current ingesteld op dit W3C-exemplaar.

Voorbeeld van het instellen van de standaarddoorgifte naar de verouderde doorgiftefunctie:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Type van brekende verandering

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Deze wijziging zorgt voor volledige naleving van de W3C Trace Context en Bagage specificaties. De W3C-propagator dwingt strikte opmaak af voor trace parent, traceringsstatus, en baggage-sleutels en -waarden, in overeenstemming met de W3C-standaarden. De verouderde verspreider was milder en gebruikte de niet-standaard Correlation-Context koptekst voor het doorgeven van bagage.

Zie de volgende GitHub-problemen voor meer informatie:

Als u het verouderde gedrag wilt behouden, gebruikt u de DistributedContextPropagator.CreatePreW3CPropagator() methode om het verouderde doorgifte-exemplaar op te halen. Stel deze in als de huidige propagator, zoals hieronder wordt weergegeven:

DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();

Betreffende API's