Skip to content

ОтелBaggage ​

Класс Baggage по спецификации W3C Baggage.

Описание ​

Хранит пары ключ-значение для передачи контекстных данных между сервисами. ОтелBaggage иммутабелен — внутри хранит ФиксированноеСоответствие. Для создания или изменения используйте ОтелПостроительBaggage или метод ТоПостроитель().

Аналог Java SDK: Baggage.

Конструктор ​

ПараметрТипПо умолчаниюОписание
НовыеЗначенияСоответствиеНеопределеноПары ключ-значение
НовыеМетаданныеСоответствиеНеопределеноМетаданные по ключам

Обычно создаётся через ОтелПостроительBaggage.Построить().

Методы ​

Текущий ​

Возвращает текущий Baggage из контекста выполнения. Аналог Java SDK: Baggage.current().

Возвращает: ОтелBaggage, Неопределено — текущий Baggage или Неопределено


СделатьТекущим ​

Делает этот Baggage текущим в контексте выполнения.

Возвращает: ОтелТокенКонтекста — токен; передайте в ОтелКонтекст.ОтсоединитьКонтекст() или вызовите Закрыть()


Получить ​

Возвращает значение по ключу.

ПараметрТипПо умолчаниюОписание
КлючСтрока—Ключ записи

Возвращает: Строка, Неопределено — значение или Неопределено, если ключ не найден


ПолучитьМетаданные ​

Возвращает метаданные по ключу.

ПараметрТипПо умолчаниюОписание
КлючСтрока—Ключ записи

Возвращает: Строка — метаданные или пустая строка, если не найдены


Установить ​

Возвращает новый Baggage с добавленной парой ключ-значение.

ПараметрТипПо умолчаниюОписание
КлючСтрока—Ключ
ЗначениеСтрока—Значение

Возвращает: ОтелBaggage — новый иммутабельный экземпляр с добавленным значением


Удалить ​

Возвращает новый Baggage без указанного ключа.

ПараметрТипПо умолчаниюОписание
КлючСтрока—Ключ для удаления

Возвращает: ОтелBaggage — новый иммутабельный экземпляр без указанного ключа


Очистить ​

Возвращает новый пустой Baggage.

Возвращает: ОтелBaggage — новый пустой иммутабельный экземпляр


ПолучитьВсе ​

Возвращает все пары ключ-значение.

Возвращает: ФиксированноеСоответствие — иммутабельная коллекция


ТоПостроитель ​

Создает построитель на основе текущего Baggage. Аналог Java SDK: Baggage.toBuilder().

Возвращает: ОтелПостроительBaggage


Количество ​

Возвращает количество записей.

Возвращает: Число


ПолучитьВсеМетаданные ​

Возвращает все метаданные.

Возвращает: ФиксированноеСоответствие — иммутабельная коллекция метаданных

Пример ​

bsl
Baggage = Новый ОтелПостроительBaggage()
    .Установить("userId", "12345")
    .Установить("tenantId", "abc")
    .Построить();

Токен = Baggage.СделатьТекущим();
// ... работа в контексте Baggage ...
Токен.Закрыть();

См. также ​