将对象从应用程序传递到另一个

时间:2011-08-21 09:50:03

标签: c# serialization

  

可能重复:
  In .NET Windows Forms, how can I send data between two EXEs or applications?

我有一个win app和一个在.Net Framework 3.5中开发的网络应用程序。 我想从web传递一个对象来赢取应用程序。 我希望接收器应用程序从即将到来的对象通知并重新接收它。 有什么解决方案?

3 个答案:

答案 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,如果存在,则将其反序列化为对象