Я пишу сервис C#, который я хочу быть в состоянии использовать в Windows и Моно. Я только что начал экспериментировать с Моно, и пытаюсь определить лучший способ сохранить настройки для управления сервисом, который работает и на Windows и на Моно.
Файл настроек, где сервис установлен
Файл настроек в устройстве хранения данных платформы (%APPDATA, / и т.д....)
Маленькая база данных (SQLite, возможно?)
То, которые делают Вы думаете, является лучшим, или у Вас есть лучшее предложение?
Я буду также, вероятно, писать клиенту командной строки для обеспечения более легкого изменения настроек, это изменится, как настройки должны быть сохранены?
Взгляните на IsolatedStorage . Это API для предоставления вам хранилища для каждого приложения, он встроен в .NET и поддерживается в Mono. API предоставляет вам файловый ввод-вывод для файлов, которые хранятся в расположении, управляемом платформой: в Mono это будет каталог ~ / .isolatedstorage, в Windows - где-то в пользовательских документах и настройках.
С помощью этого API вы можете сохранить файл настроек, не беспокоясь о специфике операционной системы или ее разрешениях.