25得票5回答
我能使用CancellationToken取消StreamReader.ReadLineAsync吗?

当我通过调用我的的Cancel()方法取消下面内容的异步方法时,它最终会停止。但是,由于行Console.WriteLine(await reader.ReadLineAsync())需要相当长的时间才能完成,因此我尝试将我的传递给ReadLineAsync()(期望它返回一个空字符串),以便...

24得票1回答
捕获TaskCanceledException并检查Task.Canceled是一个好主意吗?

我团队中有些人非常喜欢使用异步Task进行编码,有时候他们也会使用CancellationToken参数。 但我不确定我们作为一个团队是否应该采用这种(A)代码风格: async Task<someObject> DoStuff(CancellationToken t) { ...

24得票1回答
将CancellationToken传递给Task类构造函数有什么用处?

以下是一个示例代码,它创建了一个模拟长时间运行进程的新任务。任务本身并没有太多内容,只专注于取消功能。我正在使用取消标记来取消该任务,代码对我来说运行良好。CancellationTokenSource CTS = new CancellationTokenSource(); Task&lt...

22得票1回答
Lambda函数处理程序中的取消令牌 C#

AWS Lambda的C#函数处理程序是否提供取消标记? 我已经阅读了AWS网站上的文档(https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html),但是我找不到任何地方提...

22得票2回答
GetResponseAsync不接受cancellationToken。

看起来GetResponseAsync在Async/Await中不接受cancellationToken。那么问题是,如果我需要从响应中收集Cookies,我该如何取消下面的过程: using (HttpWebResponse response = (HttpWebResponse) awai...

22得票1回答
在CancellationToken.ThrowIfCancellationRequested之后,故障状态与取消状态的任务状态是什么?

通常我不会发布一个带有答案的问题,但这次我想吸引一些关注,因为我认为这可能是一个模糊但普遍存在的问题。它是由 这个问题触发的,自那时以来,我审查了自己的旧代码,并发现其中一些也受到了影响。 下面的代码启动并等待两个任务task1和task2,它们几乎相同。 task1 与 task2 的唯一...

18得票2回答
TaskFactory.StartNew()中的"cancellationToken"参数用于什么?

http://msdn.microsoft.com/en-us/library/dd988458.aspx 更新: 那么,让我们来讨论这篇文章:http://msdn.microsoft.com/en-us/library/dd997396.aspx 我已经稍微更改了那段代码: s...

18得票3回答
使用Cancellation Token的Azure Functions与Http Trigger

我正在使用Cancellation Token开发Azure中的Function,这是一个Http触发器。 我在方法参数中传递了Cancellation Token。 这是一个长时间运行的函数。我在处理过程中取消请求,但是进程仍在运行,Cancellation Token并没有生效。 Azur...

16得票1回答
CancellationToken无法中断BlockingCollection的问题

我有一个如下所示的取消标记 static CancellationTokenSource TokenSource= new CancellationTokenSource(); 我有一个类似于以下的阻塞集合BlockingCollection<object> items= ne...

16得票5回答
取消令牌注入

我想通过依赖注入而不是每次作为参数传递取消标记。这可行吗? 我们有一个asp.net-core 2.1应用程序,其中我们将来自控制器的调用传递到一堆异步库、处理程序和其他服务中,以满足我们服务的金融监管领域的拜占庭需求。 在请求的顶部,我可以声明我需要一个取消标记,然后我会得到一个: [...