7

コンソール アプリを Windows サービスに変換しようとしています。サービスの onstart メソッドで自分のクラスのメソッドを呼び出そうとしていますが、機能しないようです。これを正しく行っているかどうかはわかりません。クラス情報をサービスのどこに置くか

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);
  }
 }
}
4

2 に答える 2

3

サービスを作成するには、 topshelf http://topshelf-project.com/を使用してください。私が見たよりも簡単なものはありません。彼らのドキュメントは素晴らしく、展開はこれ以上簡単ではありません. c:/service/service.exe インストールへのパス。

于 2013-10-17T22:52:12.483 に答える