C#のをデバッグする方法Windowsサービスを開発 - データ編集WindowsサービスII:新しいサービスをテスト、デバッグWindowsサービスWindowsサービス:新しいWindowsサービス、インストール、アンインストールサービス

 

原題:デバッグのためにどのように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サービスは、インストール、アンインストールサービス

良い記事を作成し、サービスをインストールし、そしてもちろんアンロードする方法について説明します。

部分参照意義を取り付け、様々な方法を提供しています。

 

 

 

 

おすすめ

転載: www.cnblogs.com/Tpf386/p/11459775.html