2012-04-02 42 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