コンソールアプリケーションを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
名前空間MyService { static class serviceProgram { /// ///アプリケーションのメインエントリポイント。 /// 静的な無効メイン(){ ServiceBase [] ServicesToRun。 ServicesToRun =新しいServiceBase [] {新しいサービス1() }。 ServiceBase.Run(ServicesToRun); }} } –
user2892443