第一种是直接给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配置代理相关推荐

  1. nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  2. 基于认证的代理平台搭建配置squid-20130730

    基于认证的代理平台搭建配置squid-20130730 功能:通过squid代理实现 (1)基于用户名密码认证的出口ip路由选择 (2)基于client源ip的出口ip路由选择 (3)基于连接本机ip ...

  3. nginx https透明代理_Nginx反向代理https,配置lets-encrypt证书教程

    前言 本站也终于迁移到https了,由于全Docker部署,迁移过程中真是艰难无比(wordpress那块被折腾的想放弃了),也欢迎访问本人博客,(知乎的排版有些乱) Nginx反向代理https,配 ...

  4. axios代理跨域 cli4_vuecli 3.0之跨域请求代理配置及axios路径配置 莫小龙

    vue-cli 3.0之跨域请求代理配置及axios路径配置 问题:在前后端分离的跨域请求中,报跨域问题 配置: vue.config.js: module.exports = { runtimeCo ...

  5. Varnish缓存代理简介与配置

    一.varnish原理: 1)Varnish简介: varnish缓存是web应用加速器,同时也作为http反向缓存代理.你可以安装varnish在任何http的前端,同时配置它缓存内容.与传统的 s ...

  6. springboot 配置多个请求服务代理

    springboot 配置服务代理 有时候,我们可能有下边这样的需求: 即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放 ...

  7. Mybatis mapper代理SqlMapConfig.xml配置详解

    SqlMapConfig.xml是mybatis的全局配置文件: 1.mapper映射配置 >配置mapper的另外一种方式: <mappers> <mapper resour ...

  8. nginx反向代理模块配置详解_nginx反向代理配置详解

    反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v ...

  9. Nginx反向代理与系统参数配置conf

    文章目录 一. nginx介绍 二. nginx的安装和配置 使用nginx必备安装的库 1.PCRE库的安装和编译 2.zlib库的安装和编译 3.OpenSSL开发库的安装和编译 nginx的编译 ...

  10. Centos7上配置安装Squid代理(主动代理,与透明代理)

    安装环境:Centos7,Windows7 centos7上安装好squid服务 centos7:172.16.0.100/24(nat),192.168.0.2/24(仅主机) windows:19 ...

最新文章

  1. python使用matplotlib可视化线图(line plot)、为可视化图像添加双Y轴、分别可视化不同范围的数据(double y axis in matplotlib)
  2. 【文化传承】念念不忘 必有回响
  3. 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡...
  4. 基础-栈队列简单测试
  5. Postman界面了解
  6. NodeJs实现下载Excel文件
  7. Zookeeper UI管理界面安装
  8. java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是为什么
  9. UI设计实用素材|线框套件 WRFRM
  10. 数据增量更新定义_技术资讯 | TiDB在准实时数据仓库中的实践
  11. Python获取照片信息
  12. ubuntu环境下android开发环境安装
  13. GNS3 使用错误 ( Dynamips error when running command 'nio create_udp )
  14. 统计通话次数和时间的软件_通话时间统计app下载
  15. 数据库及对应数据文件使用查询
  16. STM32F412 can测试问题汇总
  17. android vendor接口,HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc...
  18. 学习opengl之为立方体六个面贴上不同的纹理图片
  19. 信号的宽带和计算机网络的宽带有什么不同,路由器和调制解调器(宽带猫)有什么区别?...
  20. css3中斜杠_使用斜杠语法设置CSS3边界半径

热门文章

  1. GARFIELD@12-12-2004
  2. 腾讯2017暑期实习编程题3
  3. 分布式监控系统Zabbix3.2给异常添加邮件报警
  4. 自己学Docker:4.開始了解Docker的工作模式
  5. 设计模式(行为型模式)——模板方法模式(Template Method)
  6. 九度 1188 约瑟夫环问题
  7. 为storyBoard面板中添加圆角属性(添加自定义的属性)
  8. 【http协议2】 深入理解HTTP协议
  9. HDU 1754 I Hate It 线段树RMQ
  10. linux 异步信号的同步处理方式