Piszę usługę C#, którą chcę móc używać w systemach Windows i Mono. Właśnie zacząłem eksperymentować z Mono i próbuję określić najlepszy sposób przechowywania ustawień, aby kontrolować usługę działającą zarówno w systemie Windows, jak i Mono.Przechowywanie ustawień usługi C# w Windows i Mono
Ustawienia pliku, w którym jest zainstalowana usługa
- Plusy: sam kod dla każdej platformy, łatwe do znalezienia dla edycji
- Wady: Uprawnienia systemu Windows prawdopodobnie nie będzie jak pisanie do pliku plik
Ustawienia w Storage platform (% APPDATA/etc ...)
- Plusy: będziemy mieć uprawnienia, łatwiej znaleźć do edycji
- Wady: Więcej kodu potrzebną do obsługi każdej platformy
małą bazę danych (SQLite może?)
- Zalety: Łatwiejsze napisz kod do przechowywania i pobierania ustawień
- Minusy: Niełatwe do edycji ręcznie, ten sam problem dotyczący miejsca przechowywania
Który według ciebie jest najlepszy, czy masz lepszą sugestię?
Prawdopodobnie będę również pisać klienta wiersza poleceń, aby umożliwić łatwiejszą zmianę ustawień, czy to zmieni sposób zapisywania ustawień?
Nie miałem pojęcia, że IsolatedStorage został zaimplementowany w Mono. Wygląda na to, że SQLite ADO.NET ma zaplanowaną obsługę IsolatedStorage. – Samuel
IsolatedStorage nie pozwala na udostępnianie sklepu w wielu projektach. Ten rodzaj zabija to, co chcę robić. Umiera także, jeśli poruszasz zespołem. – Samuel
Jesteś pewien? Co się stanie, jeśli poprosisz o odizolowany magazyn pamięci dla IsolatedStorageScope.User? Nie próbowałem tego, ale może działać ... –