@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>();


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

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

Войти через центр авторизации
Похожие вопросы
ПРОФЭЛИТ Казань
от 100 000 до 170 000 ₽
Mystery Tag Новосибирск
от 80 000 до 110 000 ₽
GD Company Санкт-Петербург
от 120 000 до 150 000 ₽
05 апр. 2020, в 12:19
3000 руб./за проект
05 апр. 2020, в 12:11
35000 руб./за проект
05 апр. 2020, в 12:06
5000 руб./за проект