いくつかのファイルを管理するためのWindowsサービスを作成しました。デバッグの目的で、コンソールエントリポイントも作成したので、実際のサービスのすべてのコードは、Windowsサービスとは別のクラスです。設定などを保存するために、流暢なNHibernateを備えたSQLiteDBを使用しています。
コンソールモードを実行すると完全に機能しますが、プロセスを開始しようとすると機能しません。プロセスの開始時にデバッグを実行しましたが、NHibernateがセッションを作成しようとすると、dbファイルが存在していても表示されないことがわかりました。
管理者として実行するようにプロセスを設定し、「」を有効にしてローカルシステムアカウントとして実行しようとしましたAllow access to desktop
が、それでもDBファイルを取得できません。これは、NHibernateがファイルをロードできないため、新しいファイルを作成し、サービスがDBからデータをロードしようとすると、空のDBファイルがロードされているため失敗することを意味します。