Да, вы можете добиться этого, выполнив следующее:
static readonly HttpClient httpClient = new HttpClient
{
BaseAddress = new Uri(Network.baseAddress),
DefaultRequestHeaders =
{
Authorization =
new AuthenticationHeaderValue("Bearer", Network.token)
}
};
Что касается HttpClient как синглтона, то в целом это не лучшая практика (не оптимальное управление временем жизни соединения), но все зависит от того, как вы собираюсь использовать это. Было бы неразумно хранить HttpClient
в памяти навсегда, если ваше приложение будет использовать его не очень часто. Лучше всего использовать именованный или набранный HttpClient
или IHttpClientFactory
. Очень информативная информация, которую вы можете найти здесь