Отел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
Количество
Возвращает количество записей.
Возвращает: Число
ПолучитьВсеМетаданные
Возвращает все метаданные.
Возвращает: ФиксированноеСоответствие — иммутабельная коллекция метаданных
Пример
Baggage = Новый ОтелПостроительBaggage()
.Установить("userId", "12345")
.Установить("tenantId", "abc")
.Построить();
Токен = Baggage.СделатьТекущим();
// ... работа в контексте Baggage ...
Токен.Закрыть();