Как утилизировать файл проекта Enterprise Architect? - PullRequest
2 голосов
/ 08 июня 2019

В 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.

Как очистить ресурсы моего советника?

1 Ответ

1 голос
/ 09 июня 2019

Ваш процесс EA должен остановиться самостоятельно, как только объекты EA выйдут из области видимости и соберут мусор.

Если вы не можете или не хотите ждать этого, вы можете использовать EA.Repository.Exit()

Документация

Выход

Примечания: немедленно выключает Enterprise Architect. Используется .NET программисты, где сборщик мусора не выпускает сразу все ссылочные COM-объекты.

...