Альтернативное хранилище настроек пользователя для приложения .NET - PullRequest
0 голосов
/ 11 июля 2011

Мое приложение будет использоваться многими пользователями одновременно. Чтобы один из пользователей мог встать со своего места, а другой, который занял его место, повторно войдет в программу со своей учетной записью и продолжит работу. Приложение имеет персональные настройки для каждого пользователя. И проблема в том, что не каждый пользователь имеет свою собственную учетную запись WINDOWS (активный каталог), поэтому стандартные пользовательские настройки будут одинаковыми для пользователей в одной учетной записи Windows. Какая лучшая альтернатива для реализации строго типизированных (сериализуемых) настроек, как в стандартных Properties.Settings.Default?
PS Пока что я рассматриваю возможность использования базы данных для хранения настроек для каждого пользователя, небольшая проблема здесь - сериализация. Мне придется хранить все в каком-то формате (я думаю, что это будет двоичный файл) и хранить тип объекта настройки, чтобы, когда мне это нужно в приложении, я мог правильно выбрать тип для настройки и работать со строго типизированным один после этого ..

1 Ответ

1 голос
/ 11 июля 2011

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

Если есть только одна машина и пользователи подключаются к ней черезудаленный рабочий стол или общий физический компьютер, возможно, лучше просто загрузить разные файлы конфигурации на основе имени пользователя или другой информации для авторизации, например:

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", pathToUserConfigFile);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...