9

Windows と Mono で使用できるようにする C# サービスを作成しています。Mono の実験を始めたばかりで、Windows と Mono の両方で機能するサービスを制御するための設定を保存する最良の方法を決定しようとしています。

  1. サービスがインストールされる設定ファイル

    • 長所: 各プラットフォームで同じコードを使用できるため、編集時に見つけやすい
    • 短所:パーミッション、Windowsはおそらくファイルへの書き込みを好まないでしょう
  2. プラットフォーム ストレージ内の設定ファイル (%APPDATA、/etc、...)

    • 長所:権限があり、編集のために見つけやすくなります
    • 短所: 各プラットフォームを処理するには、より多くのコーディングが必要です
  3. 小さなデータベース (SQLite かな?)

    • 長所: 設定を保存および取得するためのコードを簡単に記述できる
    • 短所: 手動で編集するのは簡単ではありません, 保存場所の問題も同じです

どれが一番いいと思いますか、それともより良い提案はありますか?
また、設定を簡単に変更できるようにコマンド ライン クライアントも作成する予定ですが、設定の保存方法は変更されますか?

4

1 に答える 1

5

IsolatedStorageを見てください。これはアプリケーションごとのストレージを提供するための API で、.NET に組み込まれており、Mono でサポートされています。この API は、フレームワークによって管理される場所に保存されているファイルのファイル IO を提供します。Mono では ~/.isolatedstorage ディレクトリになり、Windows ではユーザーのドキュメントと設定のどこかに置かれます。

この API を使用すると、オペレーティング システムの仕様やアクセス許可を気にすることなく、設定ファイルを維持できます。

于 2009-04-23T00:56:59.960 に答える