【问题标题】:Can CancellationTokens be used across AppDomains可以跨 AppDomain 使用 CancellationTokens
【发布时间】:2011-02-14 02:18:54
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

我不熟悉 .NET 4 或取消令牌,但取消结构似乎没有 SerializableAttribute,因此您可能一开始就无法跨越 AppDomain 边界。

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

【讨论】:

  • 出于某种原因,我认为结构总是可序列化的,但看起来我错了。
猜你喜欢
  • 1970-01-01
  • 2015-02-11
  • 2013-02-16
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多