WP7进程间通信(WP7 inter process communication)

2019-09-28 17:47发布

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

有没有什么办法能够在Windows Phone 7的进程间通信

Answer 1:

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

看来前景App和后台代理在手机上运行的独立的进程 。 所以,即使你实例化同一个班级,每个进程都有一个不同的实例

我了解到目前为止最好的解决办法是让每个过程中的“共享”数据结构映射到独立存储文件,然后使用一个全系统互斥(命名的mutex),以防止一个进程读取文件时,另一种是写它。 如果一个进程始终是数据结构的作家,这样永远不会担心在通过异步其他进程所做的更改合并它会更简单。 如果每个过程必须是数据结构的一些部分的写入器,通常情况下,考虑那些部分分离成单独的数据结构和单独的独立存储的文件,与一个进程读取一个文件而写入其他和其它过程写入第一和读取第二。 (所有读取和互斥内写入。使用同一个互斥两个文件和两个进程,以避免死锁。)



Answer 2:

尝试这个:

phoneApplicationPage.State



文章来源: WP7 inter process communication