我正在使用背景音频播放器创建应用程序。根据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 ......