原題:デバッグのためにどのようにC#のWindowsサービスプログラム
オリジナル住所ます。https://jingyan.baidu.com/article/456c463b18e1b00a583144b3.html
最初:
プロセスにアタッチ
第1、サービスのためにインストールし、その後サービスを開始、以下のように:
2、VSのプロジェクトは、オープン、メニューの選択デバッグ - > [ プロセスにアタッチ以下に示すように、オプションを:
3. [ サービスプロセスを(あなたがチェックを見つけることができない場合は 、すべてのユーザ・プロセスの示し オプション)以下に示すように、対応するサービスexeファイルのプログラムを見つけることができるようになります:
図4は、一方でプロセスにアタッチのOnStartの機能が既に実装されているので、ONSTARTないデバッグ。この場合にのみ、タイマタイマの初期化、サービスを開始するデバッグ遅延をロードすることによって提供されてもよい以下に示すように、パラメータは、渡すことができます。
5、
注:約30秒のための通常のサービスの開始時刻、サービスが30秒以上が文句を言う時間を開始!
だから、あなたもサービスを開始するときにタイムアウトを防ぐために、サービス遅延を開始するには、このメソッドを使用することができ、OnStartメソッドの動作にあまりをしません。
第二:
ソースコードを修正する(推奨)
により、サービスマスタークラスを見つけるためのOnStartメソッド
保護 オーバーライド ボイドのOnStart(文字列[]引数) { // TODO何か }
に変更されました
公共 のボイドのOnStart() { // TODO何か }
下図のように:
次のコード実行のProgram.csファイルのコメント:
ServiceBase [] ServicesToRun; ServicesToRun = 新しい新しいServiceBase [] { 新規新しいServicel() }; ServiceBase.Run(ServicesToRun); // 変性 Servicel S1 = 新しい新しいServicel(); s1.OnStart(); // 以下に示すように:
OnStart F9ブレークポイントにおける方法を用いて、以下に示されるように、F5、コードをトレースすることでデバッグすることができるキーを押します。
注意:デバッグするときは、以前に開始する必要があるサービスの最初のピットストップを。試運転の後に書かれたコードは、覚えているの最初の2つの段階変更し、復元するために缶を。
--------------------------------------------------
他の参照記事:
記事:WindowsサービスII:Windowsサービスをデバッグする、新しいサービスをテストします
参考意義をログに記録するローカルコンテンツ。
記事します。https://www.cnblogs.com/dotnet261010/p/6179480.html
記事タイトル:Windowsサービスは1:新しいWindowsサービスは、インストール、アンインストールサービス
良い記事を作成し、サービスをインストールし、そしてもちろんアンロードする方法について説明します。
部分参照意義を取り付け、様々な方法を提供しています。