wp7中奇怪的互锁行为

时间:2013-11-09 12:12:38

标签: c# windows-phone-7 asynchronous async-await

我有一个库,基本上面向wp8。

我制作了新的wp7库并在那里添加了所有代码。有很多async / await,所以我补充说:

  • MS Portability pack 1.1.3
  • MS Build组件1.0.10
  • MS Bcl Async 1.0.16

我还制作了新的示例wp7项目并在那里添加了库,它工作正常(项目本身没有Bcl)。调试器显示所有async / await和Interlocked(!)工作正常。


现在,我需要做更多繁重的测试。我试着将该库添加到我的真实应用程序中。我真正的应用程序使用Bcl,与库相同的版本(手动重新安装和检查)。但是,在运行它时,我在Interlocked.Add();

行中得到NotSupportedException

任何想法,为什么会这样?

1 个答案:

答案 0 :(得分:4)

我认为你的意思是Interlocked.Add(ref long, long)?如果是这样,documentation并不完全是明显的,但确实解释了它:

  

版本说明
   适用于Windows Phone的Silverlight
  Interlocked类的64位成员存在但不受支持。

......与你见过的完全匹配。