我想在一台机器上允许我的应用程序的多个进程。 项目(来自本地数据库)可以在每个进程中加载,我想确保项目只能在我的应用程序的一个进程中打开。获取进程的自定义状态
因此,在打开项目之前,我想检查我想打开的项目是否已在另一个进程中打开。
我知道这不是最好的编程习惯,但我只是一个临时解决方案,直到我们在数据级别上实现更复杂的锁定机制。
我可以检测到另一个正在运行的进程,但我可以以某种方式访问或将其转换为更合适的内容以获取我想要的信息?
成才这样的:
Process[] allProcesses = Process.GetProcessesByName("MyApp");
foreach (Process process in allProcesses)
{
var projects = process.OpenedProjects;
所遇到的.NET远程,WCF,IPC却发现是这个相当“简单”的任务非常重量级的。
你是什么意思的“项目”像一个Visual Studio项目? – 2013-04-04 12:37:01
它是一个包含其他数据的容器。它来自SQL Server数据库。它类似于Visual Studio项目,因为它具有类似的结构,但基本上它只是一个数据库存储POCO – SvenG 2013-04-04 13:19:49