在Enterprise Architect中,我可以使用.NET C#API打开EA文件,然后提取一些信息。这正在按预期方式工作。但是,当我完成使用EA COM Interop 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()

Documentation


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

关于c# - 如何配置企业架构师项目文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56505807/

10-10 21:51