.net – 在Windows CE中进行跨进程通信的最佳机制是什么?

我需要广播一个可以在Windows CE 5设备上运行的任何应用程序拾取的事件.

之前没有这样做过,所以我有兴趣了解人们会建议看哪些技术,如果有什么我没有考虑过.

所有需要接收此事件的应用程序都是基于.NET Compact Framework的,因此可以考虑“仅管理”解决方案.

我发誓我已经在某个地方回答了这里 – 新闻组,博客,某些东西 – 但是我找不到它,所以这里又是:

在Windows CE下,你真的有4个IPC选项.我将专注于CF解决方案.

>使用套接字.这是一个痛苦,因为事件源需要知道接收器的存在.这当然是我最不喜欢的选择,我从不接近它.
>命名系统事件(a-la CreateEvent API).这适用于一个简单的布尔类型事件,例如“this is on”. CE很好,因为您还可以将32位值与事件(SetEventData)相关联.对于托管实现,see this blog entry(实际类为in the SDF).
>内存映射文件.我在几个客户项目中使用的SDF has an implementation,所以它经过了很好的测试.总有一天我应该写一篇关于如何使用它的博客文章,但你很聪明,可以从文档中找出来.
>点对点消息队列.这些是特定于CE的,但很酷.内核将它们用于很多系统内容.它们非常快速且稳健.同样,the SDF has an implementation. MSDN has an article on usage,但请记住,MSDN代码中有一些错误,SDF已修复.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...