Неправильные учетные данные пользователя, открывающие всплывающее окно входа в систему с помощью API автоматизации

У меня есть один вопрос относительно API автоматизации Enterprise Architect. Я использую приведенный ниже фрагмент кода С# для подключения к Enterprise Architect.

         EA.Repository EARepository = new EA.Repository();
         bool isOpen = EARepository.OpenFile2("C:/EAProjects/SampleProject.eap", "admin", "password");

Если пароль в приведенном выше коде неверен, как только вторая строка выполнит всплывающее окно, откроется и запрашивает правильные учетные данные, а переменная isOpen все еще не инициализирована или изменена на false,

Есть ли способ узнать, действительны ли предоставленные учетные данные или нет, используя API автоматизации.

Мы хотели, чтобы как только были предоставлены неверные учетные данные для подключения к репозиторию, он должен выдавать ошибку или возвращать какое-то значение, указывающее, что предоставленные учетные данные недействительны, и он не должен запрашивать какое-либо взаимодействие с пользователем, так что есть способ добиться этого.

На самом деле я хочу запустить этот код в фоновом режиме без какого-либо взаимодействия с пользователем. Я проверил документацию EA, но не знаю.


person    schedule 12.11.2014    source источник


Ответы (1)


Попробуйте Repository.SuppressSecurityDialog = true

В документации говорится:

Подавить диалоговое окно с запросом на вход, которое появляется по умолчанию, когда параметры имени пользователя и пароля, переданные в OpenFile2, недействительны. Только для использования внешними клиентами автоматизации.

Так что я думаю, что это прямо в вашем переулке

person Geert Bellekens    schedule 12.11.2014