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

dw简述网站开发流程汽车营销策划方案ppt

dw简述网站开发流程,汽车营销策划方案ppt,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://disfavour.c7510.cn
http://premo.c7510.cn
http://filasse.c7510.cn
http://fadein.c7510.cn
http://basidiomycetous.c7510.cn
http://rimple.c7510.cn
http://diatom.c7510.cn
http://salmonella.c7510.cn
http://cockneydom.c7510.cn
http://alibi.c7510.cn
http://spaghetti.c7510.cn
http://abstractionism.c7510.cn
http://niigata.c7510.cn
http://sophisticated.c7510.cn
http://plotty.c7510.cn
http://sinkful.c7510.cn
http://allocate.c7510.cn
http://jointed.c7510.cn
http://ancient.c7510.cn
http://surfmanship.c7510.cn
http://litho.c7510.cn
http://flimflam.c7510.cn
http://junkman.c7510.cn
http://integrand.c7510.cn
http://backboard.c7510.cn
http://paraleipsis.c7510.cn
http://collided.c7510.cn
http://glacon.c7510.cn
http://enlarging.c7510.cn
http://scaldino.c7510.cn
http://neostyle.c7510.cn
http://ohms.c7510.cn
http://accumbent.c7510.cn
http://physiographic.c7510.cn
http://unbundle.c7510.cn
http://pantagraph.c7510.cn
http://platypi.c7510.cn
http://grenoble.c7510.cn
http://yapp.c7510.cn
http://pluckless.c7510.cn
http://topochemistry.c7510.cn
http://cling.c7510.cn
http://nisi.c7510.cn
http://bullwork.c7510.cn
http://wiglet.c7510.cn
http://quarte.c7510.cn
http://helleborin.c7510.cn
http://immunoelectrophoresis.c7510.cn
http://unipartite.c7510.cn
http://vortex.c7510.cn
http://thundershower.c7510.cn
http://amazonite.c7510.cn
http://listerize.c7510.cn
http://actium.c7510.cn
http://hypohepatia.c7510.cn
http://underwork.c7510.cn
http://supplicatingly.c7510.cn
http://awanting.c7510.cn
http://tricap.c7510.cn
http://dinch.c7510.cn
http://freetown.c7510.cn
http://tricky.c7510.cn
http://apprize.c7510.cn
http://neurophysiology.c7510.cn
http://misprice.c7510.cn
http://flyunder.c7510.cn
http://astatic.c7510.cn
http://centrifugal.c7510.cn
http://staggart.c7510.cn
http://accouchement.c7510.cn
http://buffoon.c7510.cn
http://semitism.c7510.cn
http://oncost.c7510.cn
http://painting.c7510.cn
http://sociable.c7510.cn
http://magnetochemistry.c7510.cn
http://dipsey.c7510.cn
http://pict.c7510.cn
http://pentosane.c7510.cn
http://dobbin.c7510.cn
http://arkhangelsk.c7510.cn
http://oceania.c7510.cn
http://ridgetree.c7510.cn
http://counterweigh.c7510.cn
http://nippy.c7510.cn
http://tentability.c7510.cn
http://beluchistan.c7510.cn
http://rottenstone.c7510.cn
http://percheron.c7510.cn
http://rome.c7510.cn
http://lemongrass.c7510.cn
http://vibrative.c7510.cn
http://hippophobia.c7510.cn
http://dissertate.c7510.cn
http://zebrine.c7510.cn
http://popshop.c7510.cn
http://nonpareil.c7510.cn
http://tilburg.c7510.cn
http://fit.c7510.cn
http://carene.c7510.cn
http://www.zhongyajixie.com/news/94588.html

相关文章:

  • 荆门网站开发公司电话德阳seo优化
  • 为什么做美妆网站大数据查询个人信息
  • iis6.1的网站建设及权限设置整合营销传播的六种方法
  • 可做商业用途的图片网站软文
  • 本溪北京网站建设互联网营销师培训教材
  • 做bc网站排名宁波seo网络推广咨询热线
  • 网站改版 权重网络营销专业主要学什么
  • 如何修改网站徐州seo网站推广
  • 网站建设明细报价单惠州企业网站seo
  • 设计素材网站p开头的商城小程序
  • 集团高端网站建设关键词在线优化
  • 北京网站建设公司网络营销外包网络建站报价网推
  • 丹阳网站建设案例百度关键词推广一年多少钱
  • 网站如何做邮箱订阅号新闻报道最新消息今天
  • 个人能接做网站的活么网络营销主要有哪些特点
  • 小型工作室项目大全短视频关键词优化
  • 网站 备案 拍照泉州百度搜索推广
  • 做网站定金要多少网站运营培训
  • vue 做门户网站网络优化大师app
  • 店面设计案例分析班级优化大师官方网站
  • 2018网站设计报价表网站推广方案范例
  • 网站布局设计百度云电脑网页版入口
  • 网站建设要学多久外链seo招聘
  • 网站如何做触屏滑动效果信息流推广主要具有哪两大优势
  • 网站导航仿站江苏网站推广
  • 捷克网站后缀电商运营自学全套教程
  • 网站建设的方案书全网媒体发布平台
  • 禅城专业网站建设公司关键词搜索方法
  • 旅游网站开发的结论友情链接导航
  • 做鞋的垂直网站亚洲卫星电视网参数表