我们有一个长时间运行的操作,它由许多可以取消的点组成。如果我们要使用任务取消令牌方法,我们需要确保在每个需要的地方检查取消。
这对我们来说似乎不是最理想的。我们在这里看到两个问题:
- 我们需要在每个有取消机会的地方进行取消令牌检查,我们觉得这会使代码混乱,并且有可能错过代码中存在其他取消机会的点。
- 如果我们遵循指南来避免使用全局变量,我们需要将取消标记作为参数传递给我们认为重复且使代码混乱的许多方法。
我们是否应该使用全局取消令牌来处理 2.?我们应该使用AppDomain
来处理 1. 和 2. 吗?