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

做网站彩票代理多少钱啊设计漂亮的网站

做网站彩票代理多少钱啊,设计漂亮的网站,wordpress论坛模板下载,网站用php与asp哪个好前言上次#xff0c;我们介绍了《在 ASP.NET Core 中使用 HTTP 标头传播》。但是有时候#xff0c;当服务间需要互相调用时#xff0c;也需要将创建一些自定义标头传播到目标服务。比如#xff0c; ServiceA 已经进行了身份验证#xff0c;那么当它调用 ServiceB 时#… 前言上次我们介绍了《在 ASP.NET Core 中使用 HTTP 标头传播》。但是有时候当服务间需要互相调用时也需要将创建一些自定义标头传播到目标服务。比如 ServiceA 已经进行了身份验证那么当它调用 ServiceB 时不需要传播 HTTP 标头 Authorization可以自定义 x-user-id 标头 直接告诉 ServiceB 当前用户 ID。1. 使用 HttpRequestMessage最简单的方法创建 HttpRequestMessage 实例直接添加标头。ServiceA 的实现代码如下[HttpGet] public async Taskstring Get() {var userId  GetUserId();//从认证信息中获取var request  new HttpRequestMessage(HttpMethod.Get, /ServiceB);if (!string.IsNullOrWhiteSpace(userId)){request.Headers.Add(x-user-id, userId);}var client  _clientFactory.CreateClient(ServiceB-Client);var response   await client.SendAsync(request);return await response.Content.ReadAsStringAsync(); }但是这种解决方案存在一个问题如果有多个调用其他服务的方法我们需要重复相同的逻辑2.使用 DelegatingHandler在 ASP.NET Core 中我们经常会使用 Middleware, 它使用管道模式可以对服务收到的请求进行处理而 DelegatingHandler 提供了几乎相同的概念但却是在 HttpClient 发出传出请求时。实现代码如下public class UserIdDelegatingHandler : DelegatingHandler {protected override async TaskHttpResponseMessage SendAsync(HttpRequestMessage request, CancellationToken cancellationToken){var userId  GetUserId();//从认证信息中获取if (!string.IsNullOrWhiteSpace(userId)  !request.Headers.Contains(x-user-id)){request.Headers.TryAddWithoutValidation(Headers.CorrelationId, userId);}return await base.SendAsync(request, cancellationToken);} }然后修改 Startup.cs注册 UserIdDelegatingHandlerpublic void ConfigureServices(IServiceCollection services) {services.AddHttpClient(ServiceB-Client, options  options.BaseAddress  new Uri(http://localhost:57516)).AddHttpMessageHandlerUserIdDelegatingHandler()...... }现在我们可以从调用服务的代码中删除有关注册自定义标头的所有代码[HttpGet] public async Taskstring Get() {var client  _clientFactory.CreateClient(ServiceB-Client);var response   await client.GetAsync(/ServiceB);return await response.Content.ReadAsStringAsync(); }结论如果我们想向 HttpClient 添加任何标头无需修改业务代码只需调用 .AddHttpMessageHandler 注册新的 DelegatingHandler 即可。添加微信号【MyIO666】邀你加入技术交流
http://www.zqtcl.cn/news/231615/

相关文章:

  • 桂林网站建设 腾云安康养老院收费
  • 网站建设找酷风旅游手机网站开发
  • 宜昌建设厅网站开发公司起名大全
  • 龙口建设局网站深圳十大网站建设公司
  • 湛江网站设计哪家好公司网址怎么查询
  • 网站怎么设置关键词河南宣传片制作公司
  • 做网站 怎么赚钱吗安乡网站制作
  • 国外展览展示设计网站沧州网络推广管理公司
  • 物流信息平台网站建设深圳做手机网站建设
  • 品牌型网站的特点领导视察网站建设
  • 如何自己做网站推广淘宝客佛山小程序开发公司
  • 天津市建设局网站口碑营销相关案例
  • 怎么有自己的网站厂字形网页布局网站
  • 广州市财贸建设开发监理网站工程建设企业等采用
  • 网站建设规模设想自己建立网站教程
  • 兰溪建设局网站门户网站建设招标
  • 用wp做网站备案怎么查自己的邮箱号
  • 苏州企业网站建设公司价格数字媒体应用 网站开发
  • 西宁做网站seo四川省的住房和城乡建设厅网站首页
  • 响应式网站 有哪些弊端可以发广告的网站
  • wordpress 漫画站wordpress加目录
  • 天津商城网站制作深圳品牌网站设计公司
  • 初学网站开发上海市普陀区建设规划局网站
  • 网站开发完成后如何发布做网站用vs还是dw
  • 怎么看网站是否备案可信赖的菏泽网站建设
  • 做网站的优点系统软件开发服务
  • 深圳品牌营销网站建设尚品中国网站
  • 新建网站怎么做关键词南阳手机网站制作
  • 宁波网站建设应届生公司网站备案需要每年做吗
  • 汽车设计网站论坛网站 备案