Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El propagador de contexto de seguimiento predeterminado se ha cambiado del propagador heredado al propagador W3C. El nuevo propagador usa el baggage
encabezado en lugar de Correlation-Context
, aplica la codificación compatible con W3C y solo admite identificadores primarios de seguimiento con formato W3C.
Versión introducida
.NET 10 Preview 4
Comportamiento anterior
El DistributedContextPropagator.CreateDefaultPropagator() método devolvió una instancia del propagador heredado. De forma predeterminada, DistributedContextPropagator.Current se estableció en esta instancia heredada.
Nuevo comportamiento
El DistributedContextPropagator.CreateDefaultPropagator() método devuelve ahora una instancia del propagador W3C. De forma predeterminada, DistributedContextPropagator.Current se establece en esta instancia de W3C.
Ejemplo de configuración del propagador predeterminado en el propagador heredado:
DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();
Tipo de cambio disruptivo
Se trata de un cambio de comportamiento .
Motivo del cambio
Este cambio garantiza el cumplimiento total de las especificaciones de contexto de seguimiento y equipaje de W3C. El propagador W3C aplica un formato estricto para las claves y valores primarios de seguimiento, estado de seguimiento y equipaje, que se alinean con los estándares W3C. El propagador heredado era más leniento y usaba el encabezado no estándar Correlation-Context
para la propagación del equipaje.
Para obtener más información, consulte los siguientes problemas de GitHub:
Acción recomendada
Si necesita conservar el comportamiento heredado, use el DistributedContextPropagator.CreatePreW3CPropagator()
método para recuperar la instancia del propagador heredado. Establézcalo como propagador actual, como se muestra a continuación:
DistributedContextPropagator.Current = DistributedContextPropagator.CreatePreW3CPropagator();