Я реализовал класс LoginAccess, который предлагает пользователю ввести имя пользователя и пароль в активном каталоге. Затем я сохраняю данные для входа в виде зашифрованного файла. При каждом последующем запуске приложения класс LoginAccess будет считывать зашифрованный файл и проверять активный каталог, чтобы убедиться, что данные для входа все еще действительны. Если это не так, то он снова предложит пользователю. Я сделал так, чтобы чтение зашифрованного файла и отображение диалогового окна входа в систему происходило в отдельном потоке. Делегат увольняется, когда процесс входа в систему завершен.
Проблема в том, что у меня есть класс, который используется в нескольких местах. Этот класс содержит вызов объекта LoginAccess. Каждый раз, когда я создаю экземпляр нового объекта, происходит многократный вызов объекта LoginAccess, и я получаю несколько диалоговых окон, когда он пытается запросить имя пользователя и пароль.
Будем весьма благодарны за любые предложения о том, как отобразить только один диалог.