Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムチュートリアルについて >> Windowsサービスとの最初の親密な連絡

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

  
コンピュータを起動するたびに、Windows XPは80を超えるサービスを開始します。平均的なユーザーは、これらのサービスがバックグラウンドで実行されていることをほとんど知りません。これらのサービスはすべて本当に必要ですか?このチュートリアルでは、どのサービスを実行する必要があり、どのサービスを実行する必要がないかを説明します。 Windowsサービスとの最初の密接な接触を開始します。
多くのアプリケーションでは、データベースを操作するためにWindowsサービスを実行する必要があります。
(1)非常に遅いデータベース操作など。データベースのバックアップのタイミングなど、サービスを通じてゆっくりと実行したい。
(2)Windowsサービスを使用してホストを.netでリモート接続する
vsnetを使用すると、数分で構築できます。非常に簡単なWindowsサービス
次のステップ
1.新しいプロジェクトを作成する
2.利用可能なプロジェクトテンプレートのリストからWindowsサービスを選択する
3.デザイナーがデザインモードで開きます
4。ツールボックスのコンポーネントテーブルからデザインサーフェイスにTimerオブジェクトをドラッグします(注:Windowsフォームリストではなく、コンポーネントリストのTimerを使用してください)。5. TimerプロパティをIntervalに設定します。プロパティは200ミリ秒です(1秒間に5回のデータベース操作)。6.次に、このサービスの関数を追加します。7.このTimerをダブルクリックし、内部にデータベースの操作コードを書き込みます(例:SqlConnection conn =)。新しいSqlConnection(" serv Er = 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'コマンドを実行します。 (下記のWINDOWSフォルダ\\ Microsoft.NET \\ Framework \\ v1.1.4322にこのプログラムをインストールしてください)
15.デスクトップの[マイコンピュータ]を右クリックして[管理]を選択し、コンピュータの管理コンソールを呼び出すことができます。
16. [サービスとアプリケーション]セクションの[サービスとアプリケーション]セクションで、Windowsサービスが既にサービスリストに含まれていることを確認できます。
17.サービスオプションを右クリックして起動します。あなたはあなたのサービスを開始することができます。
問題の秘訣は、これらのサービスなしでは実現できないことですWindows XPの機能の多くは、これらのサービスを通じて実装されています。簡単に言うと、これらのサービスは、自動更新や印刷ジョブの管理など、システムタスクをバックグラウンドで実行するプログラムと考えることができます。平均的なアプリケーションとの最大の違いは、それらがすべて「バックグラウンド」で実行されることです。したがって、基本的にはそれらの存在を感じません。
Copyright © Windowsの知識 All Rights Reserved