Ну, у меня есть приложение форм C#, и я ищу лучший способ передачи строки данных из приложения на другой компьютер в другой сети, который открывается другое приложение C#. кто-нибудь знает лучший способ сделать это?Перенос данных на другой компьютер в C#
ответ
ИЛИ если вы используете < = .Net 2.0, и вы можете (без брандмауэра проблемы и т. д.) просто используйте standand TCP/IP. Вы открываете сокет Listening на конечной машине, а затем на своем отправляющем компьютере вы просто подключаетесь к нему, отправляете свои данные и отключаетесь.
Очевидно, что если вы собираетесь делать больше мероприятий, вам нужно будет управлять проблемами разъединения, недействительные данные, потеря сети и т.д., но для основного посыла что-то, получить его, TCP
Я хотел бы использовать WCF - Windows Communication Foundation,
Если вы используете .NET 3.0+ использование WCF Otherways использовать MSMQ
Может ли кто-нибудь предоставить примеры кода, как это сделать? – caesay
Хорошее решение для form app - это xmlserializer. Он встроен во все версии .net. Вы можете отправить его как файл по сети, а затем десериализовать его с помощью другого приложения формы. Есть одна загвоздка, с которой вы столкнетесь, это приложение, которое сериализует файл, помещает идентификатор в файл, отсутствующий в десериализационном приложении, что приведет к сбою десериализатора, но есть несколько простых рабочих ситуаций, которые вы найду.
Вы хотите использовать WCF вместо TCP? Можете ли вы ссылаться на пример? –