我想在网络和桌面应用之间共享对象列表List<MyObject>
。
我有ASP.NET MVC应用程序,它将把新对象放到该列表和桌面应用程序,它将读取这些对象,修改它们并放回列表,然后ASP.NET MVC将获取更改的对象。简短地说出对象的队列。
在应用程序之间共享此类列表的最简单,最快捷的方法是什么?我不想使用Windows Communication Foundation或其他大型框架,不想添加另外一个会带来复杂性的层。
答案 0 :(得分:1)
由于您可以在两个不同的应用程序之间共享数据的唯一方法(在我假设的两台不同的机器中)是序列化数据然后发送它,然后使用像WCF这样的远程库是您唯一的办法。您还可以使用XML Web Services(asmx文件),它比WCF简单得多。
如果这两个应用共享同一台计算机,则可以提供更多机会。主要是在两者之间使用共享资源。以下是一些想法:
任何更多细节都取决于应用程序和数据的性质,但我认为这是一个很好的起点。
答案 1 :(得分:0)
asmx webservice是最好的方法,你只需在你的destop应用程序中调用web服务,如
使用youapp.yourwebservice;
之后您可以轻松地使用任何对象Web服务,当您调用Web服务时,它将自动创建一个引用.cs文件,该文件将包含该类及其方法。