アプリケーションを開発する

Windows Server AppFabric を使用する場合、IIS/WAS ホスティング環境でアプリケーションをホストできることを保証すること以外に、アプリケーションを作成するのに特別な要件はありません。 次の Visual Studio 2010 のプロジェクト テンプレートでは、AppFabric 環境で実行するサービスの構築方法を説明します。 現在 IIS/WAS でホストされているアプリケーションがある場合、プロジェクト ソースを変更しなくても AppFabric に展開できます。

  • WCF サービス アプリケーション。 [ファイル] メニューの [新規作成] をクリックして、[] をクリックします。 ツリー ビューから [Visual C#] を選択し、[WCF サービス アプリケーション] を選択して、[OK] をクリックします。

  • WCF ワークフロー サービス アプリケーション。 [ファイル] メニューの [新規作成] をクリックして、[] をクリックします。 ツリー ビューから [Visual C#] を選択し、[WCF ワークフロー サービス アプリケーション] を選択して、[OK] をクリックします。

  • WCF サービスベースの Web サイト。 [ファイル] メニューの [新規作成] をクリックして、[Web サイト] をクリックします。 WCF サービスを選択し、[OK] をクリックします。

これらのテンプレートを使用して構築されるサービスは、AppFabric によって管理されるので、変更する必要はありません。AppFabric がこれらのテンプレートを使用して構築されたサービスを検出し、AppFabric の既定のアプリケーション設定およびサービス構成設定を適用します。 たとえば、永続化と監視の既定の設定を構成します。 これらの構成の変更は、コンピューターのルート Web.config ファイルで行われます。 このファイルのスコープにより、そのコンピューターに展開されているすべてのサービスが既定の構成設定を利用できます。AppFabric では、既定の設定を無視するようにサービスを構成することも、または IIS 継承の複合階層で定義されている構成をとおして使用するように構成することもできます。 AppFabric での構成の動作の詳細については、「全般構成」を参照してください。

AppFabric の管理機能は、.NET Framework 4 を使用して構築されたサービスに対してのみ適用されます。 以前のバージョンの .NET Framework を使用して構築されているサービスを AppFabric で管理するには、明示的に .NET Framework 4 に移行する必要があります。3.5 サービスの移行の詳細については、「Visual Studio 2010」を参照してください。

開発プロセスが完了した後、Visual Studio 2010 および MSDeploy ユーティリティを使用して、WF サービスまたは WCF サービスをパッケージにエクスポートできます。 その後、このパッケージを IIS にインポートして AppFabric で管理できます。 この詳細については、「Windows Server AppFabric でのアプリケーションのインポートおよびエクスポート」および「アプリケーションを展開する」を参照してください。

Web ファームでは、Windows Server AppFabric は異なる AppFabric サーバーの間でインスタンスを移動することになります。 これを行うには、すべてのノードでリソースを共有できることが必要です。 既定の .NET 4 ワークフロー アクティビティには、ローカル リソースにアクセスできる操作がありません。 AppFabric には、ワークフローを移動不可としてマークするメカニズムがないため、ワークフローの移動時に失敗するカスタム アクティビティを開発者が作成することはできません。

インスタンス ストア、インスタンス クエリ、インスタンス制御、および監視の各カスタム プロバイダーの開発

AppFabric で公開されているアプリケーション プログラミング インターフェイス (API) を使用すると、インスタンス ストア プロバイダー、インスタンス クエリ プロバイダー、およびインスタンス コントロール プロバイダーを開発できます。 これらのプロバイダーの詳細については、「インスタンス ストア、クエリ、およびコントロール プロバイダー」を参照してください。 ここでは、ストア、クエリ、制御の各プロバイダーを開発、登録、および構成する方法について説明します。

API を使用すると、サービス管理サービスを使用することもできます。このサービスは、サービス管理が有効になっているすべてのアプリケーションに AppFabric によって追加される WCF サービスです。 サービスの詳細については、「サービス管理サービス」を参照してください。 ここでは、クライアント アプリケーションからサービスを使用する方法について説明します。

このセクションの内容

  2011-12-05