2010-02-18 103 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