跨应用程序的多个实例共享列表

时间:2014-02-20 08:52:02

标签: c# .net

我希望我的应用程序的多个实例可以访问List<int>。目前我可以欺骗并使用全球互斥,但在10K整数后几乎不会有效。如何获取程序的多个实例以共享列表?

1 个答案:

答案 0 :(得分:2)

一种简单的方法是将此数据放入自定义Windows服务中。

在此服务中托管您要共享的数据,并使用任何类型的IPC提供对此数据的访问。最简单的是WCF。

另一种方法可能只包含一个应用程序实例。而不是在您的应用程序中使用表单,将多个表单作为单独的“伪”实例进行管理。再次触发应用程序时,请检查该应用程序是否已启动并向该应用程序触发消息。

最后,正如Raja建议的那样,使用队列在应用之间共享数据。但这需要有关填充列表的方式和时间的更多信息。