1

我们正在开发一种测量设备,它将在 x86 嵌入式硬件上运行 CE 6.0 和 CF 3.5,PC 用于控制设备并使用以太网与其连接。

我们希望使用接口(使用 DCOM(我们知道 CE6 默认不支持它)、.NET Remoting 或 Web 服务)进行通信,而不是使用某种(自定义)协议。调用接口中定义的方法比解析原始数据更容易和优雅。

在这种情况下,最好的解决方案是什么?

4

3 回答 3

2

如果您使用的是 CE 6 和 .NET Compact Framework 3.5,您是否考虑过使用 Windows Communication Foundation (WCF)?您必须编写自己的传输,但完成后,您将能够相对轻松地使用您的服务接口。

于 2008-10-01T10:15:58.023 回答
1

我有一些在 CE 设备和 PC 之间设置通信的经验,并且使用过使用 winsock 的自定义接口(来回处理一些字节)并尝试过 SOAP。在 Windows CE 5.0 中,微软提供的 SOAP 服务器每隔几个小时左右就会以某种方式关闭我们的设备。我花了好几个星期试图找出问题所在,认为这是我做错了。所以,我现在更喜欢坚持使用winsock,因为至少我有机会知道发生了什么并且可以修复它。

此外,根据您拥有的硬件,CE 设备并不总是表现最快的。Web 服务将数据转换为 XML 会占用一些开销和时间,这可能会影响您或无法承受的性能。

于 2008-10-01T09:44:39.127 回答
0

与 Scott 一样,出于性能和稳定性的原因,我们走上了使用基于套接字的通信的道路。该代码适用于从 Windows CE 2.1 到 mobile 6.0 的所有设备。我发现 Windows CE 开发人员手册 ISBN 0-7821-2414-3 在开发此功能时非常有用,尽管使用的是 C++ 而不是 C#。

于 2008-10-15T14:30:26.540 回答