我正在创建一个带有背景音频播放器的应用程序。根据 MS 的要求,播放器被实现为一个单独的 DLL,并存在于另一个进程中。
我可以通过更新BackgroundAudioPlayer.Instance.Track
对象将曲目名称传回我的 UI 进程。
但是,我希望我的 UI 也报告我的下载缓冲区的状态。
我可以在 WP7 上使用什么 IPC 方法来通知我的 GUI 进程?
更新:我考虑使用 4 个命名手动重置事件来传递 4 位数据 - 失败,WP7 仅支持仅适用于同一进程内的线程同步的未命名事件。
我考虑过 System.Windows.Messaging - 失败,SendCompletedCallback 引发“LocalMessage_CouldNotDeliverMessage”,并且文档说 WP7 不支持本地消息传递。
到目前为止,我只知道一种方法 - 将文件写入隔离存储,并使用命名互斥锁保护它们。我真的不想因为这样做而耗尽 NAND 闪存。有没有更好的方法?WP7 下面有 WinCE 内核,它有很多可用的方法——邮槽、LPC、RPC、COM、管道、共享内存等等——我不敢相信它们都没有暴露给 Silverlight……