在Windows Phone 8 SDK中,我们现在可以使用系统范围的Mutex对象。
前景App和后台代理似乎是单独运行的 流程 通话中。因此,即使您实例化同一个类,每个进程也有不同 例 。
到目前为止,我所知道的最佳解决方案是让每个进程将“共享”数据结构映射到隔离存储文件,然后使用系统范围的互斥锁(名为Mutex)来防止一个进程在另一个进程写入时读取该文件。如果一个进程始终是数据结构的编写者,那么它将更简单,因此它永远不必担心异步地合并其他进程所做的更改。如果每个进程必须是数据结构某些部分的编写者,通常情况下,考虑将这些部分分成单独的数据结构和单独的隔离存储文件,一个进程读取一个文件并编写另一个文件,另一个进程编写第一个并阅读第二个。 (所有读写都在互斥锁中。使用 相同 两个文件和两个进程的互斥锁,以避免死锁。)
试试这个:
phoneApplicationPage.State