好吧,我有一个C#表单应用程序,我正在寻找将一串数据从应用程序传输到另一台计算机,在不同网络上的最佳方法,由不同的C#应用程序打开。有谁知道这样做的最好方法?
答案 0 :(得分:6)
我会使用WCF - Windows Communication Foundation
答案 1 :(得分:2)
如果你使用的是< = .Net 2.0,你可以(没有防火墙问题等)只使用standand TCP / IP。您在目标计算机上打开侦听套接字,然后在发送计算机上只需连接它,发送数据并断开连接。
显然,如果你要做更多的活动,你将需要管理断线问题,无效数据,网络丢失等,但对于基本发送内容,接收它,TCP
答案 2 :(得分:0)
如果您使用的是.Net 3.0+,请使用WCF,否则请使用msmq
答案 3 :(得分:0)
表单应用程序的一个很好的解决方案是xmlserializer。它内置于.net的所有版本中。 您可以通过网络将其作为文件发送,然后使用其他表单应用程序对其进行反序列化。 您将遇到一个障碍,即序列化文件的应用程序在反序列化应用程序不具备的文件中放置一个标识符,这将导致反序列化程序失败,但是有一些简单的解决方法,您将找到。