gpt4 book ai didi

c# - 在 Web 和桌面应用程序之间共享对象列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:48 27 4
gpt4 key购买 nike

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

最佳答案

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

如果这两个应用程序共享同一台机器,则会打开更多机会。主要是利用两者之间的共享资源。这里有几个想法:

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

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

关于c# - 在 Web 和桌面应用程序之间共享对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12942138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com