我試圖將控制檯應用程序轉換爲Windows服務。我試着讓服務的onstart方法在我的類中調用一個方法,但我似乎無法使其工作。我不確定我是否正確地做到了這一點。我在哪裏寫在類信息服務C#將控制檯應用程序轉換爲服務
protected override void OnStart(string[] args)
{
EventLog.WriteEntry("my service started");
Debugger.Launch();
Program pgrm = new Program();
pgrm.Run();
}
從評論:
namespace MyService {
static class serviceProgram {
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main() {
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {
new Service1()
};
ServiceBase.Run(ServicesToRun);
}
}
}
您是否將項目類型從控制檯應用程序更改爲Windows應用程序?你打電話給「ServiceBase.Run」嗎? –
是的,我在我的解決方案中創建了一個新項目作爲Windows服務。 – user2892443
namespace MyService { static class serviceProgram { /// ///應用程序的主要入口點。 /// static void Main() { ServiceBase [] ServicesToRun; ServicesToRun = new ServiceBase [] { new Service1() }; ServiceBase.Run(ServicesToRun); } } } –
user2892443