第一种是直接给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. ORA-29339错误解决办法
  2. 【斜率优化】Cats Transport(luogu-CF 311B)
  3. 小菜:Java异常处理的10个最佳实践
  4. linux系统终端more,一篇文章让你学透Linux系统中的more命令
  5. 人生是自己的选择,双11技术大队长的育女心经
  6. can使能上拉 gpio_单片机GPIO输入电压不可过大,最好使能上拉
  7. Spring核心容器简介
  8. c 语言 字符串 遍历,在C ++中使用字符串的一个遍历的第一个非重复字符
  9. ue4是什么意思_UE4 C++基础教程 - 资源常见名词解释
  10. 神经网络常见问题和技巧(持续更新)
  11. Python实现毫秒级抢单,6翻了!
  12. 计算机设置ip后提示未识别网络连接,Win7出现提示“未识别的网络无Internet访问”怎么解决?...
  13. 新物种爆炸:认知升级时代的新商业思维
  14. python适合做网页吗_python是否适合网页编程详解
  15. 基于生成对抗网络的有遮挡人脸修复方法
  16. 力扣276 周赛 2139. 得到目标值的最少行动次数
  17. 如何做一名算法应用工程师?
  18. HTML中的基本元素
  19. js linux时间戳转时间格式,JS UNIX 时间戳与时间格式转换
  20. 赢在起跑线的“钢铁侠”

热门文章

  1. 第二十四课、布局管理器(三)
  2. Android开源框架源码分析:Okhttp
  3. Cisco IOS Rootkit工具该怎么写
  4. 《中国人工智能学会通讯》——4.40 什么是类人概念学习?
  5. Linux 文本处理工具
  6. UVALive 5135 Mining Your Own Business 双连通分量
  7. 【linux高级程序设计】(第十一章)System V进程间通信 4
  8. 学习三层结构心得(一)
  9. 14.深入分布式缓存:从原理到实践 --- 典型电商应用与缓存
  10. 18. 分支管理策略