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

网站建设有那些软件天元建设集团有限公司鹿腾

网站建设有那些软件,天元建设集团有限公司鹿腾,seo外包公司报价,没有公司做网站前言在.NET Core应用中访问ASP.NET Core Web API接口#xff0c;常用的方式是使用IHttpClientFactory生成HttpClient实例#xff0c;并通过结合Polly策略#xff0c;以实现重试#xff0c;熔断等机制。在本文中#xff0c;我们将介绍如何使用Refit#xff0c;结合Polly访… 前言在.NET Core应用中访问ASP.NET Core Web API接口常用的方式是使用IHttpClientFactory生成HttpClient实例并通过结合Polly策略以实现重试熔断等机制。在本文中我们将介绍如何使用Refit结合Polly访问ASP.NET Core Web API。Refit介绍Refit是一个类型安全的REST开源库可通过Refit更加简单安全地访问Web API接口。首先需要将Web API接口转换成interface:public interface IWeatherAPI {[Get(/WeatherForecast)]TaskWeatherForecast[] Get(); }然后通过RestService类生成IWeatherAPI的代理实现通过代理直接调用Web API接口:var weatherAPI  RestService.ForIWeatherAPI(http://localhost:5000);var weatherForeCasts  await weatherAPI.Get();结合Polly1.手工执行可以通过Policy.ExecuteAsync方法执行Web API调用代码。下列代码实现了重试机制var weatherAPI  RestService.ForIWeatherAPI(http://localhost:5000);var weatherForeCasts  await Policy.HandleHttpRequestException(ex  ex.InnerException.Message.Any()).RetryAsync(10, async (exception, retryCount) {await Console.Out.WriteLineAsync(exception.Message);}).ExecuteAsync(async ()  await weatherAPI.Get());2.依赖注入更加方便的方式是使用依赖注入的方式自动将Refit和Polly结合起来。首先引用Nuget包Refit.HttpClientFactory Microsoft.Extensions.Http.Polly然后修改Startup.cs注册RefitClient并增加了超时和重试策略AsyncRetryPolicyHttpResponseMessage retryPolicy  HttpPolicyExtensions.HandleTransientHttpError().OrTimeoutRejectedException() .WaitAndRetryAsync(10, _  TimeSpan.FromMilliseconds(5000));AsyncTimeoutPolicyHttpResponseMessage timeoutPolicy  Policy.TimeoutAsyncHttpResponseMessage(TimeSpan.FromMilliseconds(30000));services.AddRefitClientIWeatherAPI().ConfigureHttpClient(c  c.BaseAddress  new Uri(http://localhost:5000)).AddPolicyHandler(retryPolicy).AddPolicyHandler(timeoutPolicy);最后直接使用IWeatherAPIprivate readonly IWeatherAPI _weatherAPI;public WeatherForecastController(IWeatherAPI weatherAPI) {_weatherAPI  weatherAPI; }[HttpGet] public async TaskIEnumerableWeatherForecast Get() {var weatherForeCasts  await _weatherAPI.Get();return weatherForeCasts; }结论今天我们介绍了2种Refit结合Polly访问ASP.NET Core Web API的方法。推荐使用依赖注入方式简化Refit集成Polly的操作。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“
http://www.yutouwan.com/news/191440/

相关文章:

  • 学校二级网站建设自查情况如何建个使用自己帐户的网站
  • 郑网站建设制作灯笼的手工做法简单
  • 郑州做网站找哪家好北京建设工程信息网上报名基础信息
  • wordpress整站手机端html页面模板
  • 网站建设交付如何学做网页
  • 企业网站组网方案做网站需要的法律知识
  • 网站备案个人和企业的区别申请带域名的免费空间
  • 有什么网站做微商个人网站制作模板响应式
  • 阅读网站建设规划书江西赣建建设监理网站
  • 表3-5企业网站建设可行性分析手机软件推荐
  • 做网站属于无形资产还是费用茶具网站模板
  • wordpress zend百度seo公司电话
  • 云阳一平米网站建设吉林刷关键词排名优化软件
  • 代理记账 营销型网站WordPress加js代码
  • 珠海手机建站模板在百度网上做广告需要多少钱
  • 邯郸专业做网站网站开发费会计分录
  • ftp服务器搭建设置网站信息人工智能技术应用
  • 网站运营与管理的内容有哪些wordpress admin-ajax 慢
  • 湖北孝感展示型网站建设价格外贸网站怎么推广
  • 社交网站建设长沙有哪些设计公司
  • 莆田网站建设收费标准深圳ui设计培训机构
  • jsp简单的网站开发例子万能视频解析接口网站怎么做
  • 网站春节放假赣州企业网
  • 漯河网站推广公司湖南企业竞价优化服务
  • 做好的网站怎么优化东方网络律师团队
  • 化妆品购物网站建设目的常州想做个企业的网站找谁做
  • 慈溪企业网站建设做销售找客户渠道
  • 安徽汽车网网站建设财务管理做的好的门户网站
  • 360网站导航公司地址怎么做网络规划的内容
  • 做的好的办公家具网站蚌埠网页设计