Где хранить идентификатор пользователя при использовании сетевой базы данных - PullRequest
0 голосов
/ 23 августа 2011

У нас есть приложение C # .Net, которое использует сетевую базу данных.Я имею в виду, что многие экземпляры приложения будут получать доступ к одному и тому же БД с разных машин.Так что, если мне нужно сохранить идентификатор пользователя, чтобы показать пользователя при повторной регистрации, где я могу его сохранить?

У меня есть следующие варианты:- Хранить его в локальном файле в каталоге приложения.(Но проблема в том, что приложение устанавливается с помощью Click Once. При обновлении приложения каталог приложения изменяется. Может быть, я что-то здесь упускаю.)- Хранение в реестре.Есть ли другие?

Может кто-нибудь подсказать, что делать?Поправь меня, если я ошибаюсь.

Ответы [ 4 ]

3 голосов
/ 23 августа 2011

Для такого рода вещей есть встроенные локации, см. Environment, а именно:

  • ApplicationData (пользовательский роуминг)
  • LocalApplicationData (пользовательский без роуминга)
  • CommonApplicationData (не зависит от пользователя)
1 голос
/ 23 августа 2011

Рассмотрите возможность использования Изолированное хранилище

1 голос
/ 23 августа 2011

Если вам нужно сохранить идентификатор пользователя на локальном компьютере, сохраните его в каком-то файле конфигурации, например, в записи «LastLogin». Проверьте этот вопрос и конкретно этот ответ для получения дополнительной информации.

1 голос
/ 23 августа 2011

Как правило, вы хотите хранить любые данные, которые должны сохраняться между сеансами и которые являются специфическими для пользователя, в реестре или пользовательской папке AppData.Обычно для небольших вещей (например, идентификаторы, основные настройки и т. Д ....) реестр является лучшим местом.Просто убедитесь, что вы указали его в разделе HKCU \ Software \ Название вашей компании \ Название вашей программы.Хотя, если данные являются конфиденциальными, вы должны быть осторожны, где вы их размещаете, и они должны быть зашифрованы, чтобы защитить их от базового отслеживания.Если это данные, которые не являются конфиденциальными, то реестр - это хорошее место для их размещения.

Это предполагает, конечно, что установка и настройка не должны быть переносимыми xcopy (то есть пользователь может просто скопировать папку установки на новое место / компьютер и заставить все работать как обычно).Если это так, то вы хотите сохранить его в каталоге установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...