在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资源?
答案 0 :(得分:1)
一旦EA对象超出范围并被垃圾回收,您的EA进程应自行停止。
如果您不能等待,可以使用EA.Repository.Exit()
退出
注意:立即关闭Enterprise Architect。 .NET使用 垃圾回收器不会立即释放的程序员 所有引用的COM对象。