.net 可移植类库中没有互斥锁?

.net 可移植类库中没有互斥锁?,.net,windows-phone-8,portable-class-library,.net,Windows Phone 8,Portable Class Library,我一直在尝试使用互斥来保护对WindowsPhone8上隔离存储中文件的访问。我正在从事的项目需要跨平台支持,因此我在一个可移植类库中共享了核心功能 我最近添加了PeriodicTask和ResourceIntensive任务,这两个任务都需要访问同一个文件,这就是为什么我首先要使用互斥 MSDN文档说它在这里是受支持的:但当我尝试使用它时,我只得到一个“无法解析符号”错误。我已经包含了System.Threading名称空间,但它仍然不起作用 这是文档错误还是我做错了什么?如果不支持,是否有其

我一直在尝试使用互斥来保护对WindowsPhone8上隔离存储中文件的访问。我正在从事的项目需要跨平台支持,因此我在一个可移植类库中共享了核心功能

我最近添加了PeriodicTask和ResourceIntensive任务,这两个任务都需要访问同一个文件,这就是为什么我首先要使用互斥

MSDN文档说它在这里是受支持的:但当我尝试使用它时,我只得到一个“无法解析符号”错误。我已经包含了System.Threading名称空间,但它仍然不起作用

这是文档错误还是我做错了什么?如果不支持,是否有其他方法可以实现这一点?锁是不好的,因为它不能跨应用程序域工作


谢谢。

互斥体受.NET Framework(任何版本)、Windows应用商店应用程序和Windows Phone 8上的可移植类库的支持。如果您的目标是便携式类库中的Silverlight或Windows Phone 7.5或更低版本,则互斥锁将不可用


这里列出了可移植API的完整列表以及它们在哪些平台上可用:

PCL无法添加您选择的目标中缺少的类。请注意,MSDN文章没有列出Silverlight或Phone。唯一有效的组合是Full+Store。在这种情况下,有没有办法摆脱PCL直连外套?“我希望有一些东西……”贾斯汀安吉尔说,一般来说,使用抽象模式。有关更多详细信息,请参阅我的博客文章:在极少数情况下,您可能会使用反射来调用不可移植的API。