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 ...
Токен.Закрыть();

См. также