только начал работать с HttpFactory и очень запутался, как работает его DI, например, работает эта строка
services.AddHttpClient<IMyClient, MyClient>()
.AddHttpMessageHandler(s => new UserAgentDelegatingHandler());
это не
services.AddHttpClient<IMyClient, MyClient>()
.AddHttpMessageHandler<UserAgentDelegatingHandler>();
Возвращение
"Сообщение: System.InvalidOperationException: Служба для типа 'UserAgentDelegatingHandler' не зарегистрирована."
Та же ситуация, следующий код работает нормально
services.AddHttpContextAccessor();
services.AddHttpClient<IMyClient, MyClient>()
.AddHttpMessageHandler(s => new CookieDelegateHandler(s.GetRequiredService<IHttpContextAccessor>()));
но это не
services.AddHttpContextAccessor();
services.AddHttpClient<IMyClient, MyClient>()
.AddHttpMessageHandler<CookieDelegateHandler>();
Я прочитал много примеров использования HttpClientFactory, мои DelegateHandlers из этих примеров.
Что я делаю не так?