私は、テキストファイルにログを追加記録し、この単純なコードがあります。WindowsサービスでStreamWriterが動作しないのはなぜですか?
public static void RecordToFile(string filename, Log log)
{
TextWriter textWriter = new StreamWriter(Constants.APP_PATH +
"\\" + filename, true);
textWriter.WriteLine(log.ToString());
textWriter.Close();
}
これは、Windowsフォームアプリケーションで完璧に動作します。しかし、instsrv and srvanyトリックを使用して、私はこれをWindowsサービスにしました。サービスは正常に実行され、データベースにアクセスし、クエリやすべてを実行します...このStreamWriterを除きます。ログは更新されません。なぜどんなアイデア?
どのように動作しませんか?それは例外をスローしますか?もしそうなら、いつ、そして何の例外? –
なぜC#でWindowsサービスプロジェクトを作成するのではなく、instsrvとsrvanyを使用するのですか?どのキャストでも、他のコメント作成者が示唆しているように、解決する権限の問題がある可能性があります。 –