Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Owin主机-CallCancelled CancellationToken_Asp.net_Asp.net Web Api_Owin - Fatal编程技术网

Asp.net Owin主机-CallCancelled CancellationToken

Asp.net Owin主机-CallCancelled CancellationToken,asp.net,asp.net-web-api,owin,Asp.net,Asp.net Web Api,Owin,我试图了解如何使用IOwinRequest.CallCancelled CancellationToken IOwinRequest。我假设当请求无效时(对于以下情况),令牌将被标记: 正在处理WebApp.Start返回的对象 HttpClient.GetAsync任务已取消或释放 在所有这些情况下,似乎从未标记CallCancelled请求。为什么? 编辑:我在我的代码中发现了一个错误,我的第一点“处理WebApp.Start返回的对象”现在起作用了。但是,已处理/取消的客户端请求仍然不

我试图了解如何使用IOwinRequest.CallCancelled CancellationToken IOwinRequest。我假设当请求无效时(对于以下情况),令牌将被标记:

  • 正在处理WebApp.Start返回的对象
  • HttpClient.GetAsync任务已取消或释放
在所有这些情况下,似乎从未标记CallCancelled请求。为什么?

编辑:我在我的代码中发现了一个错误,我的第一点“处理WebApp.Start返回的对象”现在起作用了。但是,已处理/取消的客户端请求仍然不会触发服务器请求令牌标记

在某些背景下,我尝试实现长轮询,即服务器暂停请求线程,直到一些数据到达并返回到客户端,或者如果请求被取消。为了实现这一点,如果取消令牌被标记,我的挂起循环将失效。如果没有标记,请求线程将永远不会结束,除非有返回的内容。由于令牌从未被标记,我的服务器可能会有无限多个永不结束的请求