2010-02-18 104 views
3

我想在WinCE设备上托管一项服务。 WinCE设备是可由多个客户端(PC或WinCE)通过串行端口,TCP,USB等访问(控制和数据采集)的主机。我正考虑使用协议缓冲器进行串行化。这是理想的使用WCF或远程处理,但据我所知,他们没有在Compact Framework上实现。任何人都有任何想法可以实现。在.NET Compact Framework中托管的WCF

回答

1

CF 3.5有一些WCF,但在目前只有全脂框架有WCF的钩子来支持在运行中更换串行器。我知道一些使用CF的用户,但是通过网络传递Stream(就WCF而言)并处理WCF外部的protobuf-net(de)序列化(byte[]可能类似地工作,但他们选择了Stream-I无法回想起为什么 - 也许是基数64的问题?)。这会有帮助吗?

+0

我做了很多搜索,但我找不到在Compact Framework中托管WCF的方法。我不想使用WinCE设备写自己的通信,而想使用现有的框架。 – user171729 2010-02-18 18:56:36

+0

@jauwaad - 你想WinCE作为服务器吗?否 - protobuf-net不这样做。它*包含一个服务器,但它使用'HttpListener',因此只能在完整的框架下工作。 – 2010-02-18 23:37:21

+0

谢谢马克。我喜欢你的协议缓冲区的实现,一直玩弄它一段时间。至于我目前的项目WinCE是服务器,PC是开始通信的客户端。 – user171729 2010-02-19 18:01:27

0

这是一个公然的插头,我承认,但你可能会考虑从设备hosting a REST web service

+0

SmartClient Device Connectivity似乎是一个非常好的选择,但我无法弄清楚如何部署它,而无需在每个客户端上安装Visual Studio。 – user171729 2010-02-18 18:57:33