Windows サービス アプリを開発する

警告

このドキュメントは、最新版の Windows サービスは対象としていません。 BackgroundService を使用した Windows サービスの最新のコンテンツと Worker サービス テンプレートについては、次を参照してください。

Visual Studio または .NET Framework SDK を使用すると、サービスとしてインストールするアプリケーションを作成することで簡単に作成できます。 この種類のアプリケーションは、Windows サービスと呼ばれます。 フレームワーク機能を使用することで、サービスを作成、インストール、開始、停止したり、動作を制御したりできます。

Note

Visual Studio では、必要に応じて既存の C++ コードと相互運用できる Visual C# または Visual Basic のマネージド コードでサービスを作成できます。 また、ATL プロジェクト ウィザードを使用して、ネイティブ C ++で Windows サービスを作成することもできます。

このセクションの内容

Windows サービス アプリケーションの概要

Windows サービス アプリケーションの概要、サービスの有効期間、およびサービスがその他の一般的な種類のプロジェクトどのように異なるかを説明します。

チュートリアル: コンポーネント デザイナーによる Windows サービス アプリケーションの作成

Visual Basic および Visual C# でサービスを作成する例を提供します。

サービス アプリケーションのプログラミング アーキテクチャ

サービスのプログラミングで使用される言語要素について説明します。

方法: Windows サービスを作成する

Windows サービス プロジェクトのテンプレートを使用して Windows サービスを作成、構成するプロセスについて説明します。

ServiceBase: サービスの作成に使用される、ServiceBase クラスの主要な機能を説明します。

ServiceProcessInstaller: ServiceInstaller クラスと共に使用して、サービスをインストール/アンインストールする ServiceProcessInstaller クラスの機能について説明します。

ServiceInstaller: ServiceProcessInstaller クラスと共に使用して、サービスをインストール/アンインストールする ServiceInstaller クラスの機能について説明します。

テンプレートからプロジェクトを作成する - この章で使用されるプロジェクトの種類と、それらを選択する方法について説明します。