У меня проблема с HttpClientFactory, я пытаюсь внедрить CancellationTokenSource из DI в мой «SomeClient», который настроен так:
services.AddHttpClient<ISomeClient, SomeClient>(a =>
a.BaseAddress = new Uri(address))
, и я ввожу cancellationTokenSource в Startup.csв AddScoped <> ().
Если я добавлю CancellationTokenSource в конструктор SomeClient, он скажет:
Невозможно разрешить выделенную службу 'System.Threading.CancellationTokenSource' от корневого поставщика.
но если я создам что-то вроде:
services.AddScoped<ISomeClient, SomeClient>();
и создаю новый локальный HttpClient в конструкторе и вставляю CancellationTokenSource, все будет хорошо.
Так что мойВопрос в том, как использовать CancellationTokenSource с HttpClientFactory?