2010年7月26日月曜日

Windows Serviceおよびセットアッププロジェクトの作成手順(1)

Windows Serviceプロジェクトの作成手順:

◆1.Visual Studioを開き、「ファイル」メニューをクリック
◆2.「新規作成」→「プロジェクト」をクリック
◆3.「新しいプロジェクト」Dialog画面で「プロジェクトの種類」
にある「Visual C#」→「Windowsをクリック
◆4.右側の画面で「Windowsサービス」を選んで、Dialog画面下部の
プロジェクト名、場所、ソリューション属性、ソリューション名
などの情報を入力

◆5.「OK」ボタンをクリック
※新規作成したプロジェクトに、ディフォルトは下記三つのclass
が作成された
①Program.cs:サービスアプリのメイン エントリポイント
②Service1.cs:サービスの開始と終了処理クラス
・Partial classであることが重要なポイントです
・上位クラスServiceBaseを継承している
③Service1.Designer.cs:クラスServices1.csの分岐classです
・コンパイラーにとって、Service1.csと同一クラスとして扱い
・上位クラスServiceBaseからの継承が要らない

◆6.ServiceNameプロパティを設定
①Serviceのデザイン画面に移動すると、プロパティの設定画面が
表示されて、ServiceNameを設定/変更
※ServiceName プロパティの値は、各インストーラ クラスに
記録されている名前と一致する必要がある
②AutoLog:
サービスがアクションを実行したときにアプリケーション
イベント ログに情報を入力する場合は True を設定
③CanHandlePowerEvent:
コンピュータの電源状態の変化をサービスに通知する場合は Trueを設定
④CanHandleSessionChangeEvent:
ターミナル サーバーのセッション変更イベントをサービスで
処理できる場合は true
⑤CanPauseAndContinue:
サービスが一時停止要求または再開要求を受け付ける場合は True を設定
⑥CanShutDown:
サービスがコンピュータのシャットダウン時に通知を受けて OnShutdown
プロシージャを呼び出す場合は、True を設定
⑦CanStop:
サービスが実行停止要求を受け付ける場合は True を設定

◆7.OnStart、OnStopのオーバーライドとコーディングうを行い、
サービスの動作をカスタマイズ

0 件のコメント: