System.Net.Sockets.TcpClient не существует на Windowsphone, как это исправить? - PullRequest
0 голосов
/ 02 апреля 2012

Я работаю над программой, которая соединяется с разными брендами ПЛК и поэтому использует разные протоколы для связи с ними. Я нашел симпатичную маленькую библиотеку (нажмите на страницу проекта библиотеки) для реализации протокола Modbus. это работало как очарование, когда я проверял это (в консоли). Но теперь я хочу реализовать его в своем приложении для Windowsphone, оно приводит к некоторым ошибкам в пространствах имен, которые не найдены.

Через некоторое время в Google я обнаружил, что работа с рамкой silverlight не реализует: System.Net.Sockets.TcpClient Namespace

Поэтому я не могу использовать эту библиотеку ... Есть ли какая-нибудь "простая" работа вокруг, чтобы преодолеть эту проблему?

1 Ответ

2 голосов
/ 02 апреля 2012

Хотя в версии Mango SDK для Windows Phone 7 есть поддержка сокетов, сама TcpClient по-прежнему не поддерживается.Вполне возможно, что библиотека, которую вы хотите использовать, все равно попытается использовать синхронные API-интерфейсы - в System.Net.Sockets.Socket.

поддерживаются только асинхронные операции с сокетами.библиотеку, которую вы хотите использовать, и посмотрите, как трудно будет заставить ее использовать асинхронные операции непосредственно на Socket - и я бы посоветовал спросить в списке рассылки modbus, чтобы убедиться, что кто-то уже сделал это.

...