WP7进程间通信

时间:2012-10-08 11:30:13

标签: windows-phone-7 agent inter-process-communicat

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

有没有办法在Windows Phone 7中启用进程间通信

2 个答案:

答案 0 :(得分:1)

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

前台App和后台代理似乎在手机上作为单独的进程运行。因此,即使您实例化同一个类,每个进程都有一个不同的实例

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

答案 1 :(得分:0)

试试这个:

phoneApplicationPage.State