自定义取消令牌异常

时间:2020-04-06 18:21:24

标签: c# .net-core azure-service-fabric

在查看Azure操作服务结构的错误日志时,有时会看到任务(或操作)已取消的异常消息。

需要分开的是,异常消息可能意味着两件事:

  1. 当用户在正在运行的任务上单击“取消”按钮时,“取消令牌”触发了取消请求,并且故意引发了异常。 (用户触发了取消请求)
  2. 确定要从正在运行的节点中删除该进程时,Azure服务结构操作会触发取消令牌来终止该进程。 (系统触发的取消请求)

Microsoft是否通过库或功能提供了设置的路径(常见做法)? 还是更多地发挥自己的创造力?

如果是后者,一旦将令牌包装在继承了cancelToken的类中并传递该对象,我可以想到的就是将令牌抽象化,该对象在内部处理取消操作并传播自定义异常。 (由于cancelToken本身是struct,因此需要稍作重构以实现此目的。)

0 个答案:

没有答案