Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムアプリケーションスキル >> Windowsサービスとの最初の親密な連絡

Windowsサービスとの最初の親密な連絡

  
                

コンピュータを起動するたびに、Windows XPは80を超えるサービスを開始します。平均的なユーザーは、これらのサービスがバックグラウンドで実行されていることをほとんど知りません。これらのサービスはすべて本当に必要ですか?このチュートリアルでは、どのサービスを実行する必要があり、どのサービスを実行する必要がないかを説明します。 Windowsサービスとの最初の親密な連絡を開始します。

多くのアプリケーションでは、データベースを操作するためにWindowsサービスを実行する必要があります。一気にやりたくはありませんが、データベースのバックアップのタイミングなど、サービスを通じてゆっくりと行いたいのです。

(2)Windowsサービスを使ってHostを行う

in .net Remoting Vs.net数分でWindowsサービスを構築できます。非常に簡単です。

手順を説明しましょう

1.新しいプロジェクトを作成します。プロジェクトテンプレートの一覧からWindowsサービスを選択します。

3.デザイナがデザインモードで開きます。

4.ツールボックスのコンポーネントテーブルからTimerオブジェクトをデザイン画面にドラッグします(注: Windowsフォームリストからではなく、必ずコンポーネントのリストからTimerを使用してください。

5. Timerプロパティ、Intervalプロパティを200ミリ秒(1秒間に5回のデータベース操作)に設定します。次に、このサービスの機能を追加します。

7.このTimerをダブルクリックします。次に、次のようなデータベース操作コードを書き込みます。

SqlConnection conn = new SqlConnection(" server = 127.0.0.1; database = test; uid = sa; pwd = 275280");

SqlCommand comm = -new SqlCommand( "tb1への挿入( '111'、11)"、conn);

conn.Open();

comm.ExecuteNonQuery();

conn.Close();

8.このサービスをデザインビューに切り替えます。

9.デザインビューを右クリックして[インストーラの追加]を選択します。
>

10.追加したばかりのProjectInstallerのデザインビューに切り替えます。

11. serviceInstaller1コンポーネントのプロパティを設定します。

1)ServiceName = My Sample Service

2 StartType = Automatic

12. serviceProcessInstaller1コンポーネントのプロパティを設定します。Account = LocalSystem

13.プロジェクトが配置されているbin \\ Debugフォルダへのパスを変更します。リリースモードのコンパイルは、bin \\ Releaseフォルダにあります。

14.' InstallUtil MyWindowsService.exe&rdqコマンドを実行します。 Uo;このサービスを適切なレジストリエントリにするために登録します。 (このプログラムは、下記のWINDOWSフォルダ\\ Microsoft.NET \\ Framework \\ v1.1.4322にインストールしてください。)15.デスクトップの[マイコンピュータ]を右クリックし、[管理]を選択します。管理コンソール

16. [サービスとアプリケーション]の[サービス]セクションで、Windowsサービスが既にサービスリストに含まれていることを確認できます。

17.サービスを右クリックして[開始]を選択してサービスを開始します。

問題の核心は、これらのサービスがなければできないことです、Windows XPの機能の多くは、これらのサービスを介して実装されています。簡単に言うと、これらのサービスは、自動更新や印刷ジョブの管理など、システムタスクをバックグラウンドで実行するプログラムと考えることができます。平均的なアプリケーションとの最大の違いは、それらがすべて「バックグラウンド」で実行されることです。したがって、基本的にはそれらの存在を感じません。

Copyright © Windowsの知識 All Rights Reserved