【问题标题】:Clarification Update - .Net Core Web API Retries澄清更新 - .Net Core Web API 重试
【发布时间】:2019-11-09 12:36:10
【问题描述】:

有谁知道在 .NET CORE 中是否有可能拥有服务器中间件,该中间件会根据原始请求的响应重复请求。

是否可以在传出响应中发送另一个请求?

[更新说明] - 场景是客户端发出请求,.NET Core Web API 尝试执行请求,返回错误,服务器中间件检测到错误并再次发送请求。

我可以在 Web API 控制器中执行此操作,但必须在每个控制器方法中重复此操作。我也在尽量避免使用基本控制器。

谢谢

【问题讨论】:

  • 您能更具体地说明您要实现的目标吗?可能这个博客对你有用:weblog.west-wind.com/posts/2019/Jun/03/…
  • 我很困惑。如果对请求的响应包含某些值,您是否希望服务器重复为处理请求而采取的操作?还是您希望指示客户端重新发送请求?
  • 请编辑和修改您的问题,因为完全不清楚您要在这里寻找什么。
  • github.com/App-vNext/Polly 可能有助于使用自定义重试策略构建您自己的模块。

标签: .net-core asp.net-core-middleware retry-logic


【解决方案1】:

为了解决这个问题,我刚刚创建了一个中间件组件,并在 Invoke 方法中包装了

await next(httpContext);

使用 ExecuteAsync 调用 Polly 策略

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 2020-07-12
    • 2019-11-11
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多