Nancy的CancellationToken来自异步请求处理程序来自何时取消?

Jör*_*ann 7 c# asp.net asynchronous async-await nancy

这是一个关于理解Nancy如何以及何时可以通过提供的cancellationToken实例取消异步请求处理程序的问题.

基本上我想知道的是在什么条件下令牌的.IsCancellationRequested设置为true - 这是记录还是在某处解释?

Nancy如何处理"永不"返回/进入'时间'的异步处理程序?关于'及时':是否存在超时/限制,之后处理程序会被取消?

Ser*_*rvy -1

这就是取消标记的美妙之处,您不必知道或关心它们是如何设置的。这完全取决于为您提供令牌的人。您只需查看令牌并查看它是否已设置即可。

如果您正在调用一个接受 a 的方法CancellationToken,并且您想知道如何创建一个可以随时设置的令牌,那么您应该使用 aCancellationTokenSource来创建令牌;您可以使用CTS取消它生成的令牌,或者将其设置为在设定的时间段后取消。

  • 谢谢,但您错过了我提出的问题 - 我不是在谈论或想知道 CancellationTokens 的一般概念。正如我所说,这很好理解。我对南希很好奇。及其异步处理程序。这正在转向一个错误的、奇怪的方向。我(这个人,而不是我的代码)对 Nancy 及其异步处理程序的机制感兴趣。如果有人知道并说它是从 Asp.Net 1:1 转发的..我很高兴。如果还有更多的话,我对此很感兴趣。 (6认同)