QA: c# IHttpFactory配置代理或者HttpClient配置代理
第一种是直接给service添加服务
var serviceCollection = new ServiceCollection();serviceCollection.AddHttpClient(NamedHttpClients.ProxiedClient).ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler() { Proxy = httpProxy });var services = serviceCollection.BuildServiceProvider();
var httpClientFactory = services.GetService<IHttpClientFactory>();
var client = httpClientFactory.CreateClient(NamedHttpClients.ProxiedClient);
第二种是不通过IHttpfactory 创建客户端
var handler = new HttpClientHandler{Proxy = ...};var client = new HttpClient(handler){Timeout = TimeSpan.FromSeconds(60),};
//或者
private HttpClient ClientFactory()
{var proxiedHttpClientHandler = new HttpClientHandler(){ UseProxy = true};proxiedHttpClientHandler.Proxy = new WebProxy("proxy address");var httpClient = new HttpClient(proxiedHttpClientHandler){BaseAddress = new Uri("uri");Timeout = 2000; //if you need timeout;}
}
_createHttpClient = () => ClientFactory();
这种方法弊端在于未只用IHttpClientFactory创建,会频繁进行创建和销毁
QA: c# IHttpFactory配置代理或者HttpClient配置代理相关推荐
- nginx反向代理原理及配置详解
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
- 基于认证的代理平台搭建配置squid-20130730
基于认证的代理平台搭建配置squid-20130730 功能:通过squid代理实现 (1)基于用户名密码认证的出口ip路由选择 (2)基于client源ip的出口ip路由选择 (3)基于连接本机ip ...
- nginx https透明代理_Nginx反向代理https,配置lets-encrypt证书教程
前言 本站也终于迁移到https了,由于全Docker部署,迁移过程中真是艰难无比(wordpress那块被折腾的想放弃了),也欢迎访问本人博客,(知乎的排版有些乱) Nginx反向代理https,配 ...
- axios代理跨域 cli4_vuecli 3.0之跨域请求代理配置及axios路径配置 莫小龙
vue-cli 3.0之跨域请求代理配置及axios路径配置 问题:在前后端分离的跨域请求中,报跨域问题 配置: vue.config.js: module.exports = { runtimeCo ...
- Varnish缓存代理简介与配置
一.varnish原理: 1)Varnish简介: varnish缓存是web应用加速器,同时也作为http反向缓存代理.你可以安装varnish在任何http的前端,同时配置它缓存内容.与传统的 s ...
- springboot 配置多个请求服务代理
springboot 配置服务代理 有时候,我们可能有下边这样的需求: 即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放 ...
- Mybatis mapper代理SqlMapConfig.xml配置详解
SqlMapConfig.xml是mybatis的全局配置文件: 1.mapper映射配置 >配置mapper的另外一种方式: <mappers> <mapper resour ...
- nginx反向代理模块配置详解_nginx反向代理配置详解
反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...
- Nginx反向代理与系统参数配置conf
文章目录 一. nginx介绍 二. nginx的安装和配置 使用nginx必备安装的库 1.PCRE库的安装和编译 2.zlib库的安装和编译 3.OpenSSL开发库的安装和编译 nginx的编译 ...
- Centos7上配置安装Squid代理(主动代理,与透明代理)
安装环境:Centos7,Windows7 centos7上安装好squid服务 centos7:172.16.0.100/24(nat),192.168.0.2/24(仅主机) windows:19 ...
最新文章
- python使用matplotlib可视化线图(line plot)、为可视化图像添加双Y轴、分别可视化不同范围的数据(double y axis in matplotlib)
- 【文化传承】念念不忘 必有回响
- 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡...
- 基础-栈队列简单测试
- Postman界面了解
- NodeJs实现下载Excel文件
- Zookeeper UI管理界面安装
- java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是为什么
- UI设计实用素材|线框套件 WRFRM
- 数据增量更新定义_技术资讯 | TiDB在准实时数据仓库中的实践
- Python获取照片信息
- ubuntu环境下android开发环境安装
- GNS3 使用错误 ( Dynamips error when running command 'nio create_udp )
- 统计通话次数和时间的软件_通话时间统计app下载
- 数据库及对应数据文件使用查询
- STM32F412 can测试问题汇总
- android vendor接口,HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc...
- 学习opengl之为立方体六个面贴上不同的纹理图片
- 信号的宽带和计算机网络的宽带有什么不同,路由器和调制解调器(宽带猫)有什么区别?...
- css3中斜杠_使用斜杠语法设置CSS3边界半径