可能重复:
In .NET Windows Forms, how can I send data between two EXEs or applications?
我有一个win app和一个在.Net Framework 3.5中开发的网络应用程序。 我想从web传递一个对象来赢取应用程序。 我希望接收器应用程序从即将到来的对象通知并重新接收它。 有什么解决方案?
答案 0 :(得分:0)
与网络上的所有内容一样。您需要您的客户在某些时间段内轮询服务器以查看是否有新内容。您通常通过Web服务或专门用于此的特殊页面来执行此操作。
一旦您知道有新数据,您只需决定序列化格式并在两侧使用
由于您提供的对象结构的细节太少,无法真正回答这里的一般选项和注意事项:
序列化格式:您可以选择XML,Json或某些自定义序列化。这完全取决于您的口味和需求。对于JSon,我建议使用NewtonSoft的Json.NET,而对于XML,你可以使用内置的格式化程序。
序列化无法真正通过网络发送对象。您不能将类发送到您的客户端,然后应该在服务器上执行代码。序列化是指通过线路发送数据的一种方式 - 对象行为根本不起作用。
答案 1 :(得分:0)
如果这些应用程序都在同一网络上的计算机上运行,您可以在Windows应用程序中使用自托管WCF服务,并让Web应用程序调用该服务(这将通知Windows应用程序已收到某些内容)
请参阅此MSDN文章:http://msdn.microsoft.com/en-us/library/ms731758.aspx
答案 2 :(得分:0)
1,Web应用程序将对象序列化为xml文件
2,Win app创建一个监听器来检查xml文件是否存在
3,如果存在,则将其反序列化为对象