Tôi đã tạo ứng dụng chỉ hoạt động khi không chạy dưới dạng dịch vụ Windows. Vâng, các dịch vụ chạy, nhưng nó không làm những gì nó cần. Dịch vụ sử dụng tài khoản Dịch vụ cục bộ. Vì vậy, để khởi gỡ lỗi, tôi nghĩ rằng tôi muốn bắt đầu với một cái gì đó đơn giản: có nó tạo ra một thư mục khi nó bắt đầu:Dịch vụ Windows không thể ghi vào% LOCALAPPDATA%
Directory.CreateDirectory(
Environment.SpecialFolder.LocalApplicationData + "\\MyService");
Khi tôi bắt đầu dịch vụ, nó dừng lại gần như ngay lập tức và Windows báo cáo thực tế đó. Khi tôi nhận xét ra các tuyên bố trên, biên dịch lại và cài đặt lại, các dịch vụ chạy mà không dừng lại.
Rõ ràng là dòng trên ném một ngoại lệ của một số loại. Tôi không có cách nào để ghi lại lỗi vì tôi không thể ghi vào hệ thống tệp. Bất kỳ ý tưởng nào tại sao Dịch vụ cục bộ không thể tạo thư mục trong% LOCALAPPDATA% của riêng nó?
Rất tiếc rằng mã này biên dịch: ( –