C# 如何处理企业架构师项目文件?

C# 如何处理企业架构师项目文件?,c#,enterprise-architect,C#,Enterprise Architect,在Enterprise Architect中,我可以使用.NET C#API打开EA文件,然后提取一些信息。这是预期的工作。然而,当我使用EA COM互操作API提取完信息,并且我的.NET应用程序被终止时,我仍然有EA进程在运行。因此,当我这样做的时候 var repo = new EA.RepositoryClass(); repo.OpenFile(@"c:\Test.eapx"); // extract info 我想打电话 repo.Dispose(); 或者类似的东西。我有一个

在Enterprise Architect中,我可以使用.NET C#API打开EA文件,然后提取一些信息。这是预期的工作。然而,当我使用EA COM互操作API提取完信息,并且我的.NET应用程序被终止时,我仍然有EA进程在运行。因此,当我这样做的时候

var repo = new EA.RepositoryClass();
repo.OpenFile(@"c:\Test.eapx");
// extract info
我想打电话

repo.Dispose();
或者类似的东西。我有一个

repo.CloseFile();
但这并没有扼杀EA过程


如何清理我的EA资源?

一旦EA对象超出范围并被垃圾收集,您的EA进程应该自行停止

如果您不能或不想等待,可以使用
EA.Repository.Exit()

:

出口

注意:立即关闭Enterprise Architect。由.NET使用 垃圾收集器不会立即释放的程序员 所有引用的COM对象


不幸的是,这并不会导致ea进程死亡。我不知道这个API,但通常您可以尝试在运行具有特定eapx文件句柄的进程中查找ea。也许这会有帮助: