事業内容

WindowsServiceの作成




C#でWindowsServiceを作成します。
VisualStudioの正規版では、Windowsサービスプロジェクトテンプレートが存在しますが、
Expressでは存在しない場合があります。
なので今回はExpressでも実装可能な形でサンプルを作ってみました。




上記はメイン呼び出し部分になります。
サービスが登録されていない場合は、Installutilを利用してサービスを登録しています。
仮に登録された場合、サービスを実行しています。

次にサービス部分は以下のようにしています。
OnStartとOnStopの場合に、イベントログを出力しています。
また、イベントログ出力用にソースを作成しています。




最後に、インストーラー部分です。
RunInstallerをtrueと定義しておけば、Installutilが探して実行してくれます。




最後に詰まった部分を少し。
イベントログが作成できない場合(SecurityException)、以下を試してみてください。
・EventLogに対してアクセス許可を付与する。
・VisualStudioを管理者として実行する。



C#へ

テンプレートのpondt