加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:38:29 所属栏目:Windows 来源:网络整理
导读:我需要广播一个可以在Windows CE 5设备上运行的任何应用程序拾取的事件. 之前没有这样做过,所以我有兴趣了解人们会建议看哪些技术,如果有什么我没有考虑过. 所有需要接收此事件的应用程序都是基于.NET Compact Framework的,因此可以考虑“仅管理”解决方案.
我需要广播一个可以在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已修复.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读