cancellation-token相关内容

Azure Functions 使用带有 Http 触发器的取消令牌

我正在使用取消令牌在 Azure 中开发一个函数.它是一个 Http 触发器. 我在方法参数中传入了一个Cancellation Token. 它的长期运行功能.我在进程之间取消了请求,但进程继续运行并且取消令牌没有影响. Azure Functions 是否支持此功能,如果我在其间取消 Http 请求,它也应该取消其执行,但事实并非如此. 我通过一小段代码对此进行了测试 ..
发布时间:2022-01-17 15:58:39 C#/.NET

异步网络操作永远不会完成

我有几个异步网络操作返回一个可能永远不会完成的任务: UdpClient.ReceiveAsync 不接受 CancellationToken TcpClient.GetStream 返回一个不遵守 Stream.ReadAsync 上的 CancellationToken 的 NetworkStream(检查仅在操作开始时取消) 两者都等待可能永远不会到来的消息(例如,由于数据包丢 ..
发布时间:2021-12-20 10:01:03 C#/.NET

如何取消和重新启动 C# 任务

我有一个长时间运行、长时间间隔的轮询过程.我需要能够强制更新并重新启动轮询. 想到的最明显的事情是取消轮询任务,并开始一个新的,因为初始循环总是更新. 我试图找出最好的方法来做到这一点,使用 OperationCanceledException 来控制程序流对我来说似乎很奇怪 - 但也许这是正确的选择?这就是我目前所拥有的: public void Start(){var prev ..
发布时间:2021-09-04 19:32:56 C#/.NET

5 秒后取消长时间运行的任务未完成

我创建了一个创建 XML 字符串的任务.该任务可以持续数秒.当 5 秒后任务未完成时,我想“顺利"取消任务并继续编写其余的 XML.所以我在我的任务中内置了取消.但是虽然我在日志中看到以下消息: ProcessInformationTask 超时 我也在我的日志中看到了这一行 添加进程信息耗时 10001 ms 我想知道为什么会发生这种情况,因为我想在 5 秒后取消任务(如 ..
发布时间:2021-09-04 19:32:53 C#/.NET

使用带有 Http 触发器的取消令牌的 Azure 函数

我正在使用取消令牌在 Azure 中开发一个函数.它是一个 Http 触发器. 我在方法参数中传入了一个取消令牌. 它的长时间运行功能.我在进程之间取消了请求,但进程继续运行,并且取消令牌没有影响. 这在 Azure Functions 中是否支持,如果我取消了中间的 Http 请求,它也应该取消其执行,但事实并非如此. 我通过一小段代码对此进行了测试 公共静态类 Lon ..
发布时间:2021-06-04 20:14:30 C#/.NET

F#线程中的取消令牌

我正在努力解决以下问题: 我有一个系统,它具有主要流程,并且具有两个可以启动和停止的后台线程,但是它们通常运行很长时间,因为它们仅在配置更改期间停止. 我发现在代码中的异步点检查了F#中的取消令牌.工作线程不执行任何异步操作;他们正在做后台工作,但是没有什么是异步的. 简化版本如下: let workerThread(someParameters)=异步{虽然是真的设置一些事 ..

取消令牌注入

我希望能够通过依赖项注入传递取消令牌,而不是每次都作为参数传递.这是东西吗? 我们有一个asp.net-core 2.1应用程序,在这里我们将来自控制器的调用传递到迷宫般的异步库,处理程序和其他服务中,以满足我们服务的金融科技监管领域的拜占庭式需求. 在请求的顶部,我可以声明我想要取消令牌,然后我将得到一个: [HttpPost]公共异步TaskDo ..
发布时间:2021-04-11 18:41:21 C#/.NET

异步。从超时和cancelToken开始?

我有一个要运行的 Async 计算,并获得结果'T 。 我只有两个要求: 在某些 timeout:TimeSpan 已经过去,我希望中止计算/ IO。 我想使用 cancellationToken运行它以防万一我想在超时过去之前中止它。 根据我上面的要求(1),您可能认为 Async.StartChild 是一个不错的选择,因为它接受超时参数,但是,它不接受 似乎 ..
发布时间:2020-06-07 19:10:39 其他开发