当前位置: 首页 > news >正文

兴义网站建设公司做服装要看国外哪些网站

兴义网站建设公司,做服装要看国外哪些网站,需要多少钱,qq小程序怎么开发1.HttpClient类使用存在的问题HttpClient类的使用所存在的问题#xff0c;百度搜索的文章一大堆#xff0c;好多都是单纯文字描述#xff0c;让人感觉不太好理解#xff0c;为了更好理解HttpClient使用存在的问题#xff0c;下面让我们通过代码跟示例来描述。using(var cl… 1.HttpClient类使用存在的问题HttpClient类的使用所存在的问题百度搜索的文章一大堆好多都是单纯文字描述让人感觉不太好理解为了更好理解HttpClient使用存在的问题下面让我们通过代码跟示例来描述。using(var client new HttpClient())传统关闭连接方法如上述代码所示但当使用using语句释放HttpClient对象的时候套接字socket也不会立即释放下面我们通过请求aspnetmonsters站点的示例来验证下输出结果控制台打印出五条请求站点返回状态的信息下面我们通过netstat工具打印出五个请求连接套接字状态 应用程序已经运行结束了结束连接但是打印结果显示连接状态仍然是TIME_WAIT也就是说在此状态期间仍然在观察是否有数据包进入连接如果连接等待中有任何数据包仍然会通过因为它们可能在某个地方被网络延迟这是我从tcpstate窃取的TCP / IP状态图。 Windows将在此状态下保持连接240秒由其设置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay]。Windows可以快速打开新套接字的速度有限因此如果您耗尽连接池那么您可能会看到如下错误 而怎么做才可以减少套接字的浪费呢我们在上述代码中把每次循环中创建的HttpClient对象拉到Main外定义为一个共享的静态实例应用程序运动完毕之后我们再通过netstat工具打印出五个请求连接套接字状态这时候会看到信息如下 通过共享一个实例减少了套接字的浪费实际上由于套接字重用而传输快一点。总结●在创建HttpClient实例的时候最好是静态static 实例。●不要用using包装HttpClient对象。在.NET Core 2.1版本之后引入的 HttpClientFactory解决了HttpClient的所有痛点。有了 HttpClientFactory我们不需要关心如何创建HttpClient又如何释放它。通过它可以创建具有特定业务的HttpClient而且可以很友好的和 DI 容器结合使用更为灵活。下面以 ASP.NET Core为例介绍HttpClientFactory的四种使用方式。2.HttpClientFactory 的多种使用方式可以通过多种使用方式在应用程序中使用HttpClientFactory。2.1直接使用HttpClientFactory在Startup.ConfigureServices方法中通过在IServiceCollection上调用AddHttpClient扩展方法可以注册IHttpClientFactory服务。services.AddHttpClient();注册服务后我们新建BasicUsageModel类使用IHttpClientFactory创建HttpClient实例以这种方式直接在使用IHttpClientFactory的类中调用CreateClient方法创建HttpClient实例。然后在Controller中调用BasicUsageModel类2.2使用命名客户端如果应用程序需要有许多不同的HttpClient用法每种用法的服务配置都不同可以视情况使用命名客户端。可以在HttpClient中注册时指定命名Startup.ConfigureServices的配置。上面的代码调用AddHttpClient同时提供名称“github”。此客户端应用了一些默认配置也就是需要基址和两个标头来使用GitHub API。每次调用CreateClient时都会创建HttpClient 的新实例并调用配置操作。要使用命名客户端可将字符串参数传递到CreateClient。指定要创建的客户端的名称在上述代码中请求不需要指定主机名。可以仅传递路径因为采用了为客户端配置的基址。在Controller中调用方法如上个示例。2.3使用类型化客户端什么是“类型化客户端”它只是DefaultHttpClientFactory注入时配置的HttpClient。下图显示了如何将类型化客户端与HttpClientFactory结合使用类型化客户端提供与命名客户端一样的功能不需要将字符串用作密钥。它们提供单个地址来配置特定HttpClient并与其进行交互。例如单个类型化客户端可能用于单个后端终结点并封装此终结点的所有处理逻辑。另一个优势是它们使用 DI 且可以被注入到应用中需要的位置。类型化客户端在构造函数中接收HttpClient参数在上述代码中配置转移到了类型化客户端中。HttpClient对象公开为公共属性。可以定义公开HttpClient功能的特定于API的方法。GetAspNetDocsIssues方法从GitHub存储库封装查询和分析最新待解决问题所需的代码。要注册类型化客户端可在Startup.ConfigureServices中使用通用的AddHttpClient扩展方法指定类型化客户端类services.AddHttpClientGitHubService();使用DI将类型客户端注册为暂时客户端。可以直接插入或使用类型化客户端参考文献在ASP.NET Core中使用IHttpClientFactory发出HTTP请求你正在以错误方式使用 HttpClient这将导致软件受损原文地址https://www.cnblogs.com/wzk153/p/10945313.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.sadfv.cn/news/168745/

相关文章:

  • 如何建设一个电影网站凡客精选带货达人
  • 中国建设银行北京市分行网站时间管理系统 网站开发
  • 会做网站的公司如何建设与维护网站
  • 网站设计论文题目参考公司宣传片制作
  • 网站空间控制网站超级链接怎么做
  • 中山商城型网站建设广州建设网站制作
  • 代做企业网站备案推广游戏的平台
  • 元器件网站开发客户wordpress智能
  • 西安市城乡建设网站网络营销是怎么发展的
  • 蓬莱做网站价格必分享 wordpress主题
  • 网站制作 企业网站建设哪家好网站建设公司一月赚多少
  • 设计师作品展示网站oss做网站
  • asp与sql网站建设网页设计与网站建设连接数据库
  • 产品网站建设哪个好淘宝关键词排名查询网站
  • 网站上的文章做参考文献洛夕网站建设
  • 简述网站建设与维护郑州高端网站建设多少钱
  • 买2g 空间做下载网站低价网站建设浩森宇特
  • 建筑工程网图佛山百度seo代理
  • 金华市建设局网站贾润根泰安二手房
  • 个人网站需要多少钱可以文章上传视频的wordpress主题
  • 苏州住房建设局网站首页移动互联网开发方向包含哪些课程
  • 免费的ai素材网站网上哪里给公司做网站
  • 27寸显示器网站建设广州网页制作培训
  • 网站建设项目费用报价网站设计背景怎么写
  • 手机o2o网站建设网页打不开被拦截了怎么办
  • 网站后台中表格制作官方网站建设方法
  • 德州网站怎样建设wordpress显示上传目录
  • 医院网站后台管理系统登录可以做网站的路由器
  • 网站设计步骤是什么线上小程序制作
  • 网站seo推广多少钱个人接单的安装平台