共享Web和桌面应用程序之间的对象列表

时间:2012-10-17 19:43:30

标签: c# asp.net .net

我想在网络和桌面应用之间共享对象列表List<MyObject>。 我有ASP.NET MVC应用程序,它将把新对象放到该列表和桌面应用程序,它将读取这些对象,修改它们并放回列表,然后ASP.NET MVC将获取更改的对象。简短地说出对象的队列。 在应用程序之间共享此类列表的最简单,最快捷的方法是什么?我不想使用Windows Communication Foundation或其他大型框架,不想添加另外一个会带来复杂性的层。

2 个答案:

答案 0 :(得分:1)

由于您可以在两个不同的应用程序之间共享数据的唯一方法(在我假设的两台不同的机器中)是序列化数据然后发送它,然后使用像WCF这样的远程库是您唯一的办法。您还可以使用XML Web Services(asmx文件),它比WCF简单得多。

如果这两个应用共享同一台计算机,则可以提供更多机会。主要是在两者之间使用共享资源。以下是一些想法:

  • 将列表序列化为XML文件并将其保存在共享位置,并让两个应用程序都可以访问它。您需要考虑同步和那种事情(两个应用程序都试图访问该文件)。
  • 使用数据库存储列表,并让两个应用程序都连接到它。

任何更多细节都取决于应用程序和数据的性质,但我认为这是一个很好的起点。

答案 1 :(得分:0)

asmx webservice是最好的方法,你只需在你的destop应用程序中调用web服务,如

使用youapp.yourwebservice;

之后您可以轻松地使用任何对象Web服务,当您调用Web服务时,它将自动创建一个引用.cs文件,该文件将包含该类及其方法。