gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:08:54 24 4
gpt4 key购买 nike

我需要广播一个可以被运行在 Windows CE 5 设备上的任何应用程序接收到的事件。

之前没有这样做过,所以我很想知道人们会建议哪些技术,看看是否有什么我没有考虑过的。

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

最佳答案

我发誓我已经在某个地方回答过这个问题 - 在这里,新闻组,博客,什么的 - 但我找不到它,所以又在这里:

在 Windows CE 下,您确实有 4 个 IPC 选项。我将在这里重点介绍 CF 解决方案。

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

关于.net - Windows CE 中跨进程通信的最佳机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com