我在遵循这个指南时遇到了问题:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.1#basic-usage
这是我的配置服务
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}这是我的页面
public class IndexModel : PageModel
{
private readonly IHttpClientFactory httpClientFactory;
public IList<Blog> Blog { get; set; }
public IndexModel(IHttpClientFactory httpClientFactory)
{
this.httpClientFactory = httpClientFactory;
}
public async Task OnGetAsync()
{
}
}我在浏览我的页面时收到以下错误:
InvalidOperationException: Unable to resolve service for type 'System.Net.Http.IHttpClientFactory' while attempting to activate 'WebApplication1.Pages.Blogs.IndexModel'.我是不是遗漏了什么?谢谢你的建议
致以敬意,
foo
发布于 2019-08-28 15:43:23
不注入HttpClientFactory,AddHttpClient注入HttpClient。
尝试:
public class SampleService : ISampleService
{
private readonly HttpClient _httpClient;
public SampleService(HttpClient httpClient)
{
_httpClient = httpClient;
}
}发布于 2021-02-11 23:37:50
我认为你必须创建HttpClient:
private readonly HttpClient httpClient;
public IndexModel(IHttpClientFactory httpClientFactory)
{
this.httpClient = httpClientFactory.CreateClient();
}https://stackoverflow.com/questions/57681937
复制相似问题