没有合适的资源?快使用搜索试试~ 我知道了~
.Net Core下HTTP请求IHttpClientFactory示例详解
5 下载量 128 浏览量
2021-01-21
18:57:32
上传
评论
收藏 64KB PDF 举报
温馨提示
使用方式 IHttpClientFactory有四种模式: 基本用法 命名客户端 类型化客户端 生成的客户端 基本用法 在 Startup.ConfigureServices 方法中,通过在 IServiceCollection 上调用 AddHttpClient 扩展方法可以注册 IHttpClientFactory services.AddHttpClient(); 注册之后可以像依赖注入DI似得在类中通过构造函数注入形式使用,伪代码: class A { private readonly IHttpClientFactory _clientFactory; p
资源推荐
资源详情
资源评论









格式:docx 资源大小:18.3KB 页数:12

格式:docx 资源大小:115.8KB 页数:14

格式:zip 资源大小:16.5KB








格式:zip 资源大小:17.7KB








.Net Core下下HTTP请求请求IHttpClientFactory示例详解示例详解
使用方式使用方式
IHttpClientFactory有四种模式:
基本用法
命名客户端
类型化客户端
生成的客户端
基本用法基本用法
在 Startup.ConfigureServices 方法中,通过在 IServiceCollection 上调用 AddHttpClient 扩展方法可以注册 IHttpClientFactory
services.AddHttpClient();
注册之后可以像依赖注入DI似得在类中通过构造函数注入形式使用,伪代码:
class A
{
private readonly IHttpClientFactory _clientFactory;
public A(IHttpClientFactory clientFactory)
{
_clientFactory = clientFactory;
}
Public void Use()
{
var request=new HttpRequestMessage(HttpMethod.Get,"www.baidu.com") ;
var client = _clientFactory.CreateClient();
var response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
Branches = await response.Content.ReadAsAsync<IEnumerable<GitHubBranch>>();
}
else
{
GetBranchesError = true;
Branches = Array.Empty<GitHubBranch>();
}
}
}
命名客户端命名客户端
也是在基本用法的基础上增加配置参数:例如增加一个baidu下的客户端:
services.AddHttpClient("baidu",c=>
{
c.BaseAddress = new Uri("https://api.baidu.com/");
//其他一些参数
});
然后在使用的时候只是需要传递客户端名称就自动使用baidu这个地址的基础地址配置:
var client = _clientFactory.CreateClient("baidu");
类型化客户端类型化客户端
说的明白一点就是在使用类的构造函数中可以直接接受HttpClient 类型,不用在使用IHttpClientFactory 接口的CreateClient方
法创建,但是首要条件就是要先创建注入类型,然后在ConfigureServices 方法同时注入:
services.AddHttpClient<classHttp>();
注入类型:
public class classHttp
资源评论


付出余切
- 粉丝: 200
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络技术在广电工程中的应用研究.docx
- plc自动售货机控制系统的设计.doc
- 大数据是什么.docx
- 计应网络组建实训指导书.doc
- 电力配网自动化方案.doc
- 信息网络安全概述-新.ppt
- 大数据时代下传统广播融合发展.docx
- 《ASP程序研发设计方案》学习课程研发设计方案任务书(信管).doc
- 电气工程及其自动化专业电气装备方向课程体系的构建.doc
- 浅析计算机信息系统维护与网络安全漏洞处理策略.docx
- 单片机课程设计学生.doc
- Matlab常用指令查询来源.docx
- 基于CDIO模式的计算机组装与维护教学研究.docx
- 通义千问如何实现精准的图片识别功能?一文为你揭晓 通义千问解锁图片识别新技能,多场景应用超强大 深度解析通义千问,如何高效实现图片识别操作 通义千问在图片识别领域的应用及独特优势 一文读懂通义千问,如
- 电力电子逆变器开关器件损耗与结温计算工具-基于Matlab类方法实现逆变器电路开关器件损耗建模与结温分析-用于电力电子工程师进行逆变器热设计与性能评估-支持多种开关器件数据导入与自.zip
- 通义千问开源模型如何进行部署与微调详细解读
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
