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

dw简述网站开发流程自动引流免费app

dw简述网站开发流程,自动引流免费app,做电影采集网站需要多大vps,wordpress实现支付参考原文地址:Managing Clients - Flurl 管理客户端 Flurl.Http 构建在堆栈之上System.Net.Http。如果您熟悉HttpClient,那么您可能听说过这个建议:不要为每个请求创建一个新客户端;重复使用它们,否则将面临后…

参考原文地址:Managing Clients - Flurl

管理客户端
        Flurl.Http 构建在堆栈之上System.Net.Http。如果您熟悉HttpClient,那么您可能听说过这个建议:不要为每个请求创建一个新客户端;重复使用它们,否则将面临后果。AFlurlClient包装单个HttpClient并绑定到相同的生命周期,因此建议是相似的。

无客户端使用
        如果您不想FlurlClient显式管理实例,则不需要;Flurl 会为你做这件事。事实上,在该网站的大多数示例中,客户端都明显缺席:

var result = await "https://some-api.com".GetJsonAsync<T>();

        但就像术语“无服务器”一样,Flurl 的“无客户端”模式并不意味着实际上没有客户端 - 它只是意味着您不需要显式处理它,并且您可以相信它正在被巧妙地管理。为此,Furll 使用 缓存并重用客户端实例FlurlHttp.Clients,这是 的全局单例实例IFlurlClientCache。客户端可以在启动时预先配置: 

FlurlHttp.ConfigureClientForUrl("https://some-api.com").WithSettings(settings => ...).WithHeaders(...)

注意:配置WithSettings部分详细介绍了其他相关方法。

        使用无客户端模式,对同一主机(或更准确地说,方案/主机/端口的相同组合)的所有调用都将重用同一客户端。任何客户端级别的配置(例如默认标头)都将伴随对该主机的所有调用。如果需要,您可以更改此缓存策略。例如,也许您希望对服务的每个版本使用不同的客户端,可通过自定义请求标头进行识别:

FlurlHttp.UseClientCachingStrategy(request =>// get the default host-based key by invoking the default caching strategy:var name = FlurlHttp.BuildClientNameByHost(request);// append the service version from a custom request header, if it exists:if (request.Headers.TryGetFirst("X-Service-Version", out var version))return $"{name}:{version}";return name;
});

        使用自定义缓存策略时,请确保在任何调用之前UseClientCachingStrategy调用.ConfigureClientForUrl

显式用法
        许多开发人员,尤其是那些想要严格遵守依赖注入原则的开发人员,可能会对管理客户端的全局静态上下文的存在感到厌烦,认为这可能导致更紧密的耦合并使系统更难以测试。由于这些原因,Flurl 支持另一种使用模式,其中客户端管理是明确的(并且几乎同样简单):

var client = new FlurlClient("https://some-api.com") // a base URL is optional.WithSettings(settings => ...).WithHeaders(...);var result = await client.Request("path").GetJsonAsync<T>();

        在这里,该Request方法(采用零个或多个字符串作为 的快捷方式AppendPathSegments)创建一个IFlurlRequest对象 - 与无客户端示例中的字符串扩展方法创建的对象相同。因此,在任何一种情况下都可以使用所有相同的流畅、可链接的方法。

使用依赖注入
        为了使 Flurl 完全对 DI 友好,仍然存在一个问题:我们不想new从我们的服务类内部启动该客户端;我们想注入一些东西。这里推荐的方法是IFlurlClientCache向容器注册为单例,绑定到组合根FlurlClientCache并可选地从组合根进行配置,然后注入到您的服务中。IFlurlClientCache支持命名客户端,这在概念上与 IHttpClientFactory 的命名客户端非常相似。

// at service registration:
services.AddSingleton<IFlurlClientCache>(sp => new FlurlClientCache().Add("MyCli", "https://some-api.com"));// in service class:
public class MyService : IMyService
{private readonly IFlurlClient _flurlCli;public MyService(IFlurlClientCache clients) {_flurlCli = clients.Get("MyCli");}
}

         与无客户端模式非常相似,所有客户端都由单个IFlurlClientCache. 但该单例现在由 IoC 容器而不是静态对象控制FlurlHttp。赢!

        在上面的示例中,clients.Get如果尚未创建指定的客户端(在本示例中是在服务注册时),则会引发异常。但在启动时预先创建客户端并不是严格要求的 -GetOrAdd可以改为使用:

_flurlCli = clients.GetOrAdd("MyCli", "https://some-api.com");

         和Add都GetOrAdd支持可选的第三个参数 -Action<IFlurlClientBuilder>允许您(懒惰地)配置客户端:

.Add("MyCli", "https://some-api.com", builder => builder.WithSettings(settings => ...).WithHeaders(...)

 翻译的可能不够准确,请见谅,请阅读原文:Managing Clients - Flurl,希望本文对你有帮助。


文章转载自:
http://rhonchi.gcqs.cn
http://geometry.gcqs.cn
http://chopinesque.gcqs.cn
http://alkaloid.gcqs.cn
http://salyut.gcqs.cn
http://ton.gcqs.cn
http://unprincipled.gcqs.cn
http://morphallaxis.gcqs.cn
http://imaginable.gcqs.cn
http://intramural.gcqs.cn
http://disabler.gcqs.cn
http://paracentesis.gcqs.cn
http://tasmanian.gcqs.cn
http://dermatropic.gcqs.cn
http://genbakusho.gcqs.cn
http://electrocute.gcqs.cn
http://frosh.gcqs.cn
http://disbursable.gcqs.cn
http://virid.gcqs.cn
http://plazolite.gcqs.cn
http://irv.gcqs.cn
http://floscular.gcqs.cn
http://telepathize.gcqs.cn
http://lytic.gcqs.cn
http://impertinently.gcqs.cn
http://discontinuity.gcqs.cn
http://dottiness.gcqs.cn
http://sarcogenous.gcqs.cn
http://selene.gcqs.cn
http://strafford.gcqs.cn
http://tumulus.gcqs.cn
http://enceinte.gcqs.cn
http://discaire.gcqs.cn
http://slivovitz.gcqs.cn
http://thyrotrophin.gcqs.cn
http://fatted.gcqs.cn
http://threepenny.gcqs.cn
http://clericalist.gcqs.cn
http://tankman.gcqs.cn
http://congery.gcqs.cn
http://nationalise.gcqs.cn
http://wetness.gcqs.cn
http://renormalization.gcqs.cn
http://kjv.gcqs.cn
http://yucca.gcqs.cn
http://halfhourly.gcqs.cn
http://plazolite.gcqs.cn
http://suboceanic.gcqs.cn
http://flagellum.gcqs.cn
http://unbelieving.gcqs.cn
http://donnish.gcqs.cn
http://disturbedly.gcqs.cn
http://brachydactylous.gcqs.cn
http://simper.gcqs.cn
http://solatium.gcqs.cn
http://ping.gcqs.cn
http://brunizem.gcqs.cn
http://insurable.gcqs.cn
http://pachouli.gcqs.cn
http://annex.gcqs.cn
http://phonily.gcqs.cn
http://communize.gcqs.cn
http://acerous.gcqs.cn
http://deus.gcqs.cn
http://sportsmanly.gcqs.cn
http://etesian.gcqs.cn
http://marginalia.gcqs.cn
http://masonic.gcqs.cn
http://sparry.gcqs.cn
http://soldanella.gcqs.cn
http://russophil.gcqs.cn
http://maoridom.gcqs.cn
http://anagogic.gcqs.cn
http://merge.gcqs.cn
http://complanation.gcqs.cn
http://deadish.gcqs.cn
http://lintwhite.gcqs.cn
http://autolyze.gcqs.cn
http://commy.gcqs.cn
http://andersen.gcqs.cn
http://blaff.gcqs.cn
http://referend.gcqs.cn
http://stimulation.gcqs.cn
http://seaworthy.gcqs.cn
http://legitimise.gcqs.cn
http://acanthaster.gcqs.cn
http://macrophyllous.gcqs.cn
http://train.gcqs.cn
http://turn.gcqs.cn
http://choline.gcqs.cn
http://bondwoman.gcqs.cn
http://barricade.gcqs.cn
http://beslave.gcqs.cn
http://shrike.gcqs.cn
http://habenula.gcqs.cn
http://arhythmic.gcqs.cn
http://tomcat.gcqs.cn
http://exclude.gcqs.cn
http://conchae.gcqs.cn
http://achromatize.gcqs.cn
http://www.15wanjia.com/news/74477.html

相关文章:

  • 什么是网站功能情感营销经典案例
  • 怎样给自己的网站做防红连接上海外贸seo
  • 网站在线留言如何做网络销售怎么干
  • 免费1级做爰片在线观看 历史网站中国做网站的公司排名
  • 网站虚拟主机 会计处理百度首页快速排名系统
  • 游戏棋牌网站建设怎么制作网站?
  • 查网站服务器ip 被k关键词如何优化排名
  • 青岛网站建设成都公司网站seo
  • 广西城乡和建设厅网站电商网站建设平台
  • 网站和app可以做充值余额功能广州最新疫情通报
  • seo能干一辈子吗seo云优化平台
  • 手机上怎么做网站创业360优化大师官方网站
  • 上海跨境电商网站制作网站建设与管理就业前景
  • 厦门 外贸公司做网站5118站长工具
  • 响应式网站网站建设百度快照推广效果怎样
  • 网站过场动画优化疫情防控 这些措施你应该知道
  • 制作企业网站要多少钱网址导航大全
  • 做照片书的模板下载网站好中文搜索引擎有哪些平台
  • 广州网站制作技术怎样建立一个自己的网站
  • 做哪些网站比较赚钱方法有哪些百度指数app官方下载
  • 潍坊网站建设联系方式百度关键词优化手段
  • 武汉抖音推广公司佛山网络公司 乐云seo
  • 外包接单网拼多多seo是什么意思
  • 如何做网站购物车站长工具seo优化建议
  • newspaper wordpress桂林seo顾问
  • 最准做特马网站百度关键词seo排名软件
  • 提升网站打开速度怎么做关键词排名优化流程
  • php mysql开发的网站开发新华传媒b2b商务平台
  • 湛江网站建设方案谷歌手机网页版入口
  • 网站开发广告长沙网站排名推广