Создайте HttpClient на сервисном уровне (2-й уровень в моем приложении), используя контейнер Unity - PullRequest
0 голосов
/ 22 апреля 2019

Наш клиент предоставил библиотеку для использования веб-API.Я зарегистрировал предоставленный интерфейс API с контейнером единицы:

container.RegisterType<IApiClient, ApiClient>(new InjectionConstructor(apiClientOptionsModel))

Класс веб-API (ApiClient) для создания пользователя принимает модель (apiClientOptionsModel), которая принимает количество входных данных, которые также включают в себяHttpClient.Теперь значения модели меняются во время выполнения.Например, при вставке нового пользователя мне нужно отправить токен авторизации в заголовке авторизации HttpClient.Я не могу жестко закодировать его в контейнере Unity, так как я получаю такую ​​информацию во время выполнения из пользовательского интерфейса.

Когда отладчик запускает службу пользователя, я все настроил.У меня также есть токен авторизации, предоставляемый из уровня пользовательского интерфейса, но нет способа установить этот токен авторизации в заголовке запроса, поскольку у ApiClient такой опции нет.

Я могу сделать это, если создаю API-клиентна обслуживание пользователей, но это не очень хорошая практика.Пожалуйста, ведите меня.

...