Windowsサービスとして実行されていない場合にのみ動作するアプリケーションを構築しました。さて、サービスは実行されますが、必要なことはしません。このサービスはローカルサービスアカウントを使用します。だから私は、私は単純なもので始まるだろうと思って、デバッグをキックオフする:それは起動時に、それはディレクトリを作成していますWindowsサービスは%LOCALAPPDATA%に書き込めません
Directory.CreateDirectory(
Environment.SpecialFolder.LocalApplicationData + "\\MyService");
私はサービスを始めたとき、それはほとんど即座に停止し、Windowsはその事実を報告しました。上記の文をコメントアウトし、再コンパイルして再インストールすると、サービスは停止せずに実行されました。
明らかに、上記の行は何らかの例外をスローします。私はファイルシステムに書き込むことができないので、エラーを記録する方法がありません。ローカルサービスが独自の%LOCALAPPDATA%でディレクトリを作成できない理由は何ですか?
このコードがコンパイルされているのは残念です:( –