Хранение сервисных настроек C# в Windows и моно

Я пишу сервис C#, который я хочу быть в состоянии использовать в Windows и Моно. Я только что начал экспериментировать с Моно, и пытаюсь определить лучший способ сохранить настройки для управления сервисом, который работает и на Windows и на Моно.

  1. Файл настроек, где сервис установлен

    • Профессионалы: Тот же код для каждой платформы, легкой найти для редактирования
    • Недостатки: Полномочия, Windows, вероятно, не понравится писать в файл
  2. Файл настроек в устройстве хранения данных платформы (%APPDATA, / и т.д....)

    • Профессионалы: будет иметь полномочия, легче найти для редактирования
    • Недостатки: Больше кодирования, требуемого обработать каждую платформу
  3. Маленькая база данных (SQLite, возможно?)

    • Профессионалы: Легче написать код, чтобы сохранить и получить настройки
    • Недостатки: Не легкий отредактировать вручную, та же проблема того, где сохранить

То, которые делают Вы думаете, является лучшим, или у Вас есть лучшее предложение?
Я буду также, вероятно, писать клиенту командной строки для обеспечения более легкого изменения настроек, это изменится, как настройки должны быть сохранены?

9
задан Samuel 22 April 2009 в 13:40
поделиться

1 ответ

Взгляните на IsolatedStorage . Это API для предоставления вам хранилища для каждого приложения, он встроен в .NET и поддерживается в Mono. API предоставляет вам файловый ввод-вывод для файлов, которые хранятся в расположении, управляемом платформой: в Mono это будет каталог ~ / .isolatedstorage, в Windows - где-то в пользовательских документах и ​​настройках.

С помощью этого API вы можете сохранить файл настроек, не беспокоясь о специфике операционной системы или ее разрешениях.

5
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: