System.Diagnostics.Trace.WriteLine(Directory.GetCurrentDirectory());
виведе поточний каталог. Помістіть цей код у метод запуску вашої служби та скористайтеся інструментом, таким як DebugView, щоб перевірити результати. Тоді ви дізнаєтесь папку запуску вашої служби.
Цей простий прийом буде корисний при багатьох проблемах у розробці сервісу, особливо для налагодження запуску служби.
Ви, мабуть, очікували, що робочою папкою вашої служби буде папка, в якій знаходиться виконуваний файл служби (як і я). Ви можете перейти до цієї папки, використовуючи такі рядки коду:
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);