Задать вопрос
@Taifunov

Как пофиксить 'Unable to resolve service for type 'System.Net.Http.HttpClient' while attempting to activate ''?

Получаю ошибку при вызове метода Post:
System.InvalidOperationException: 'Unable to resolve service for type 'System.Net.Http.HttpClient' while attempting to activate 'TgBotCore.Services.Post'.'

internal sealed class Post
    {
        private readonly HttpClient _client;
        private readonly ITelegramBotClient _bot;
        private readonly VkApi _api;
        private readonly Vk _parser;
        const string channelId = "@linkd_1";

        public Post(ITelegramBotClient bot, HttpClient client, VkApi api, Vk parser)
        {
            _client = client;
            _bot = bot;
            _api = api;
            _parser = parser;
        }

        public async Task SendPost(HttpClient client, ITelegramBotClient bot, VkApi api, Vk parser)
        {..}

services.AddHttpClient<Post>();
services.AddSingleton<Post>();


Что может быть не так?
  • Вопрос задан
  • 2660 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Taifunov Автор вопроса
Решил так:
services.TryAddTransient(s =>
 {
return s.GetRequiredService<IHttpClientFactory>().CreateClient(string.Empty);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы