私はwcfサービスを書いています。デバッグの目的で、コンソールアプリケーションとして起動できます。私のサービスは、動作する特定のファイルを必要とし、initのconfig(パスはリモートにすることができます)で定義された指定されたパスにその存在を確認します。そして、そこから神秘主義者が始まります。
コンソールアプリケーションとしてサービスを開始すると、すべて問題ありません。ファイルが存在し、サービスが開始されます。しかし、サービスアプリケーションとしてサービスを開始しようとすると、コンソールアプリケーションとしての以前の正常な実行が数秒前であっても、指定されたパス上のファイルが表示されません。
File.Existsを使用してファイルの存在を確認します。
なぜそれが起こるのか誰かが知っていますか?
UPD:言うのを忘れた:私は絶対パスを使用しています。