2012-04-02 60 views
0

我正在開發一個程序,連接到不同品牌的PLC,因此使用不同的協議與它們進行通信。我找到一個很好的小型庫(Click for library project page)來實現Modbus協議。當我測試它時(在控制檯中),它的工作就像一個魅力。但是現在我想在我的windowsphone應用程序上實現它,它會出現一些沒有找到的命名空間的錯誤。System.Net.Sockets.TcpClient在windowsphone上不存在,如何解決這個問題?

在谷歌一段時間,我發現後指出,Silverlight的工作框架沒有實現: System.Net.Sockets.TcpClient命名空間

爲此我不能使用這個庫。是他們的任何「簡單」解決這個問題?

回答

2

儘管在Mango版本的Windows Phone 7 SDK中支持套接字,但TcpClient本身仍然不受支持。您想使用的庫完全可能嘗試使用同步API - 只有在System.Net.Sockets.Socket中支持異步套接字操作。

你應該看看你想要使用的庫,看看使它直接在Socket上使用異步操作有多難 - 我建議在modbus郵件列表上詢問是否有人已經使用這樣做。

+0

奧克,謝謝你的回覆。這有點糟糕,我希望Silverlight中有一個替代的庫,它是相當的。現在,我必須重新編寫這個庫,以便能夠在不同的平臺上工作。無賴:(但感謝信息;) – 2012-04-02 13:53:56