可以在AppDomains中使用CancellationTokens

Dan*_*ted 5 .net c# appdomain task-parallel-library cancellation

.NET 4引入了一些类型来很好地支持协作取消.我希望能够取消在不同的AppDomain中运行的操作.所述的CancellationToken类型是一个结构.如果我将它传递给另一个AppDomain,它会正常工作吗?

Bri*_*hle 3

我不熟悉 .NET 4 或取消令牌,但取消结构似乎没有 SerializedAttribute,因此您可能无法首先跨 AppDomain 边界获取它。

不过,您也许可以创建一个 MarshalByRefObject 包装器来为您执行此操作。