Мое приложение имеет страницу свойств базы данных, которая включает в себя настройки для сервера, базы данных, идентификатора пользователя, пароля. У меня есть собственный класс EncryptedSettings (производный от ApplicationSettingsBase), который шифрует и дешифрует под учетной записью пользователя с помощью DPAPI.
У меня также есть класс, который создает строку подключения на лету - он выглядит примерно так же, как AppSettings.ConnectionString (где ConnectionString является свойством). AppSettings выполняет расшифровку, вызывая EncryptedSettings и возвращает строку подключения.
Можно ли поручить элементам управления данными (например, DataGridView) использовать AppSettings.ConnectionString во время разработки для привязки? Я не хочу секретов с открытым текстом в app.config, и я не хочу заставлять администраторов использовать инструменты командной строки для защиты секретов (или заставлять администраторов редактировать строки подключения в app.settings).
Jeff