gpt4 book ai didi

asp.net-core - 具有取消 token 的自定义AspCore中间件

转载 作者:行者123 更新时间:2023-12-04 05:47:00 28 4
gpt4 key购买 nike

当我有一个自定义的ASP核心中间件时,我想检索该请求的取消 token 。

我试图将其添加到调用的签名中,如下所示:

 public async Task Invoke(HttpContext context,CancellationToken token)

但是作为我添加的儿子,它不再被称为。

我究竟做错了什么?

最佳答案

我认为这个想法不是要取消中间件的调用,如果您调用某个接受取消标记的异步任务,则可以从中间件内部取消该中间件的调用,然后可以创建一个并将其传递给您从内部调用的对象。

一种常见的情况是,如果请求中止,则取消任务,因此您可以这样创建 token :

CancellationToken CancellationToken => context?.RequestAborted ?? CancellationToken.None;

然后调用一些异步服务,例如获取数据或查询数据库,如果请求中止,则取消请求应该发生

关于asp.net-core - 具有取消 token 的自定义AspCore中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com