2009-01-13 106 views
1

我正在研究一個涉及嵌入式系統的項目,該嵌入式系統使用C程序爲應用程序運行非微軟操作系統,併爲其最終用戶應用程序開發.NET軟件。對於使用.NET軟件進行遠程配置(可以通過防火牆),我正在考慮使用WCF。到目前爲止,我只知道關於WCF的一些信息,但我已經讀過它應該可以與.NET以外的環境進行互操作。嵌入式環境具有HTTP堆棧,但不支持Web服務。有沒有人有這種事情的經驗,或知道這是否合適?如果是這樣,請提供一些建議或指引我朝着正確的方向發展。WCF和嵌入式系統

謝謝!

+0

你能添加更多關於你想做什麼的信息嗎? – Gerhard 2009-01-13 05:39:45

回答

2

WCF可互操作,因爲它是通過HTTP訪問的。 Visual Studio可以幫助您非常快速地爲WCF構建客戶端庫,但對WCF的客戶端訪問不需要具有適當有效內容的HTTP調用以外的其他任何內容。如果您正在查看遠程服務器調用,並且您的嵌入式環境中的內置支持是基本HTTP,請考慮將您的服務器端構建爲REST格式的方法。你的調試器會感謝你。

1

你打算來回傳送什麼樣的數據?對於這個低級別和專有的東西,我會建議使用老式插座。

0

我將來回傳遞配置數據......基本上可以讓技術支持人員遠程編程設備。如果我使用套接字,這可能是二進制數據,但要求帶防火牆的客戶不需要打開任何端口。正因爲如此,我正在考慮通過HTTP發送XML。那麼,在服務器端使用WCF還是REST更好?或與REST的WCF?

0

我很好奇你的「有防火牆的客戶」的要求。使用二進制數據或XML over HTTP的套接字可以使用任何端口(不僅僅是端口80),並且我很好奇你的設備是否會在網絡上「監聽」,或者只是建立一個出站連接。如果您的設備正在偵聽,則需要在防火牆上打開一個端口。在防火牆上建立出站連接(「打電話回家」)要容易得多。

所以我認爲你可以使用套接字和二進制數據。然而,我在最後兩個項目中遇到了類似的問題,我真的想在嵌入式設備上使用REST實現WCF,但沒有人想這樣做 - 我希望別人會先做,併發布一些結果!

祝你好運! (併發布你的結果!)