Я хотел бы использовать новый HttpClientFactory
, и у меня возникли проблемы с его настройкой.
У меня есть следующее (просто несколько примеров, которые я собрал, чтобы объяснить мою точку зрения)
public class MyGitHubClient
{
public MyGitHubClient(HttpClient client)
{
Client = client;
}
public HttpClient Client { get; }
}
Тогда в моем webapi.Startup
у меня есть
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient<MyGitHubClient>(client =>
{
client.BaseAddress = new Uri("https://api.github.com/");
//etc..
});
//NOW I get error "Class name is not valid at this point" for "MyGitHubClient" below
services.AddSingleton<IThirdPartyService>(x => new ThirdPartyService(MyGitHubClient,someOtherParamHere));
///etc...
}
Сторонний конструктор
public ThirdPartyService(HttpClient httpClient, string anotherParm)
{
}
Как я могу использовать HttpClientFactory
, когда мне нужно вызвать класс, который у меня естьнет контроля?