1

我正在 WP7 上使用背景音频播放器代理构建音乐播放器。我想启用 UI 部分和代理部分之间的通信。许多指南建议使用隔离存储,但我认为这不是一个好方法

有什么方法可以在 Windows Phone 7中启用进程间通信

4

2 回答 2

1

在 Windows Phone 8 SDK 中,我们现在可以使用系统范围的 Mutex 对象。

前台应用程序和后台代理似乎在手机上作为单独的进程运行。所以即使你实例化同一个类,每个进程都有不同的实例

到目前为止我所知道的最好的解决方案是让每个进程将“共享”数据结构映射到一个独立的存储文件,然后使用系统范围的互斥锁(名为 Mutex)来防止一个进程在另一个进程写入文件时读取文件. 如果一个进程始终是数据结构的编写者会更简单,因此它永远不必担心异步合并另一个进程所做的更改。如果每个进程必须是数据结构某些部分的写入者,通常情况下,请考虑将这些部分分成单独的数据结构和单独的独立存储文件,一个进程读取一个文件并写入另一个文件,另一个进程写入第一个文件并阅读第二个。(互斥体中的所有读取和写入。使用相同的两个文件和两个进程的互斥锁以避免死锁。)

于 2013-12-10T17:49:02.963 回答
0

试试这个:

phoneApplicationPage.State

于 2012-10-09T09:31:02.413 回答