cancellation-token相关内容
无论操作是否很长,始终在我的操作中添加CancerationToken是不是一个好做法? 我当前正在将其添加到每个操作,我不知道它是对还是错。 [ApiController] [Route("api/[controller]")] public class DummiesController : ControllerBase { private readonly AppDbCo
..
我正在使用取消令牌在 Azure 中开发一个函数.它是一个 Http 触发器. 我在方法参数中传入了一个Cancellation Token. 它的长期运行功能.我在进程之间取消了请求,但进程继续运行并且取消令牌没有影响. Azure Functions 是否支持此功能,如果我在其间取消 Http 请求,它也应该取消其执行,但事实并非如此. 我通过一小段代码对此进行了测试
..
今天早上我一直在玩 Async CTP 并且有一个带有 button 和 label 的简单程序.点击button,它开始更新label,停止button,它停止写入label.但是,我不确定如何重置 CancellationTokenSource 以便我可以重新启动该过程. 我的代码: 公共部分类 MainWindow : Window{CancellationTokenSource c
..
似乎 GetResponseAsync 不接受 Async/Await 中的取消令牌.所以问题是如何取消以下程序,前提是我需要从响应中收集 Cookie: using (HttpWebResponse response = (HttpWebResponse) await request.GetResponseAsync()){cookies.Add(response.Cookies);} 也
..
我有几个异步网络操作返回一个可能永远不会完成的任务: UdpClient.ReceiveAsync 不接受 CancellationToken TcpClient.GetStream 返回一个不遵守 Stream.ReadAsync 上的 CancellationToken 的 NetworkStream(检查仅在操作开始时取消) 两者都等待可能永远不会到来的消息(例如,由于数据包丢
..
这是证明. 知道这段代码有什么问题吗? [测试方法]公共无效测试测试(){var tcp = new TcpClient() { ReceiveTimeout = 5000, SendTimeout = 20000 };tcp.Connect(IPAddress.Parse("176.31.100.115"), 25);bool ok = Read(tcp.GetStream()).Wait
..
某些 System.Threading.Tasks.Task 构造函数将 CancellationToken 作为参数: CancellationTokenSource source = new CancellationTokenSource();任务 t = 新任务 (/* 方法 */, source.Token); 让我感到困惑的是,没有办法从内部方法体中实际获取传入的令牌(例如,没有像
..
这是证明. 知道这段代码有什么问题吗? [测试方法]公共无效测试测试(){var tcp = new TcpClient() { ReceiveTimeout = 5000, SendTimeout = 20000 };tcp.Connect(IPAddress.Parse("176.31.100.115"), 25);bool ok = Read(tcp.GetStream()).Wait
..
这是证明. 知道这段代码有什么问题吗? [测试方法]公共无效测试测试(){var tcp = new TcpClient() { ReceiveTimeout = 5000, SendTimeout = 20000 };tcp.Connect(IPAddress.Parse("176.31.100.115"), 25);bool ok = Read(tcp.GetStream()).Wait
..
我有一个长时间运行、长时间间隔的轮询过程.我需要能够强制更新并重新启动轮询. 想到的最明显的事情是取消轮询任务,并开始一个新的,因为初始循环总是更新. 我试图找出最好的方法来做到这一点,使用 OperationCanceledException 来控制程序流对我来说似乎很奇怪 - 但也许这是正确的选择?这就是我目前所拥有的: public void Start(){var prev
..
我创建了一个创建 XML 字符串的任务.该任务可以持续数秒.当 5 秒后任务未完成时,我想“顺利"取消任务并继续编写其余的 XML.所以我在我的任务中内置了取消.但是虽然我在日志中看到以下消息: ProcessInformationTask 超时 我也在我的日志中看到了这一行 添加进程信息耗时 10001 ms 我想知道为什么会发生这种情况,因为我想在 5 秒后取消任务(如
..
我正在使用取消令牌在 Azure 中开发一个函数.它是一个 Http 触发器. 我在方法参数中传入了一个取消令牌. 它的长时间运行功能.我在进程之间取消了请求,但进程继续运行,并且取消令牌没有影响. 这在 Azure Functions 中是否支持,如果我取消了中间的 Http 请求,它也应该取消其执行,但事实并非如此. 我通过一小段代码对此进行了测试 公共静态类 Lon
..
我正在努力解决以下问题: 我有一个系统,它具有主要流程,并且具有两个可以启动和停止的后台线程,但是它们通常运行很长时间,因为它们仅在配置更改期间停止. 我发现在代码中的异步点检查了F#中的取消令牌.工作线程不执行任何异步操作;他们正在做后台工作,但是没有什么是异步的. 简化版本如下: let workerThread(someParameters)=异步{虽然是真的设置一些事
..
如何通过转发任务内部而不是任务调用方法内部的令牌来取消长时间运行的任务? 我的代码: class程序{静态void Main(string [] args){CancellationTokenSource令牌=新的CancellationTokenSource();Stopwatch stop =新的Stopwatch();stop.Start();Task.Factory.StartN
..
我希望能够通过依赖项注入传递取消令牌,而不是每次都作为参数传递.这是东西吗? 我们有一个asp.net-core 2.1应用程序,在这里我们将来自控制器的调用传递到迷宫般的异步库,处理程序和其他服务中,以满足我们服务的金融科技监管领域的拜占庭式需求. 在请求的顶部,我可以声明我想要取消令牌,然后我将得到一个: [HttpPost]公共异步TaskDo
..
嗨,我在论坛上读了很多书,但找不到我的问题的答案... 这是我想要的功能布尔值变为TRUE时取消: Task任务= Task.Factory.StartNew(()=> { var context = connection.ConnectToPortal(); connection.ListTemplateLib = this.Sh
..
我有一个要运行的 Async 计算,并获得结果'T 。 我只有两个要求: 在某些 timeout:TimeSpan 已经过去,我希望中止计算/ IO。 我想使用 cancellationToken运行它以防万一我想在超时过去之前中止它。 根据我上面的要求(1),您可能认为 Async.StartChild 是一个不错的选择,因为它接受超时参数,但是,它不接受 似乎
..
是否可以取消使用 HostingEnvironment.QueueBackgroundWorkItem 进行的后台任务? 有 CancellationToken 通知任务是否被取消,但是我该怎么办? 引用 https:// msdn。 microsoft.com/en-us/library/dd997396(v=vs.110).aspx 成功取消涉及请求代码调用Cancellatio
..
我的Web api控制器中有以下方法(长期运行的方法支持取消令牌,即如果请求取消,令牌将不会运行): 公共异步任务 ApiMethod(CancellationToken cancellingToken) { 等待LongRunningNetworkOperation1(cancellationToken); 等待LongRunningNetwor
..
可能重复: 任务构造函数中的取消令牌:为什么? 此方法接收一个CancellationToken: CancellationTokenSource cts = new CancellationTokenSource(4); var t = Task.Factory.StartNew(()=> {//代码},cts.Token); 由于取消是协作的(实际工作
..