我希望我的应用程序的多个实例可以访问List<int>
。目前我可以欺骗并使用全球互斥,但在10K整数后几乎不会有效。如何获取程序的多个实例以共享列表?
答案 0 :(得分:2)
一种简单的方法是将此数据放入自定义Windows服务中。
在此服务中托管您要共享的数据,并使用任何类型的IPC提供对此数据的访问。最简单的是WCF。
另一种方法可能只包含一个应用程序实例。而不是在您的应用程序中使用表单,将多个表单作为单独的“伪”实例进行管理。再次触发应用程序时,请检查该应用程序是否已启动并向该应用程序触发消息。
最后,正如Raja建议的那样,使用队列在应用之间共享数据。但这需要有关填充列表的方式和时间的更多信息。