我正在使用 C# 4.0 开发一个 WPF 应用程序,其中一些用户特定的代码将在运行时编译,然后在 AppDomain 中执行。该过程可能需要 10 毫秒或 5 分钟。AppDomain 将由Task.Factory.StartNew()创建。工作正常。
现在我希望能够取消/中断执行。我可以在代码执行时按下停止按钮,但如何取消任务?我知道:有CancellationToken.IsCancellationRequested属性,但我无法遍历某些内容。这就是为什么我在执行(原子)代码时无法检查该值的原因。并且卸载 AppDomain 不会停止任务。
仅供参考:我参加了Task课程,因为它易于使用。如果线程有用:没问题。
有人能帮我吗?一个简短的代码片段会很好:)。
谢谢你。