有没有办法找出谁取消任务?

时间:2018-03-12 14:55:18

标签: c# .net task task-parallel-library

我知道这听起来很奇怪,但我正在尝试对我们的API进行简单的性能测试,并且会取消导致我的应用程序出错和响应失败的请求。

我可以看看是谁发起了取消吗?

  

2018-03-12 14:37:10.656 +00:00(BettingAPI)(BettingApi)[错误]执行fetchers时抛出的异常,sessionInfo - “siteId:1,customerId:2231,sessionId:1d01941a-829e-4ca9 -ae69-45205b1f481c”    System.Threading.Tasks.TaskCanceledException:任务已取消。      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在System.Net.Http.HttpClient.d__58.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在SBTech.Microservices.Client.Channels.HttpMicroserviceChannel.d__92.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在SBTech.Microservices.Client.Common.Clients.MicroserviceThickClient。<> c__DisplayClass7_02。< g__Func | 0> d.MoveNext()

     

...

     

---抛出异常的前一个位置的堆栈跟踪结束--- at   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)   SBTech.BettingApi.Services.DataFetchManager.DataFetchManager.d__9.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()at   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)   SBTech.BettingAPI.Services.Flow.BetSlipAPIFlow.d__8.MoveNext()

我的意思是我可以在运行时ThrowForNonSuccess中看到调用,但我能不知道是什么导致了它?

0 个答案:

没有答案