Windows Azure Pack 管理ポータル Client-Side 拡張機能の実装
適用対象: Azure Pack Windows
Hello Worldサンプルでは、サンプル カスタム プロバイダーの実装の一環として、クライアント側Windows Azure Pack 管理ポータル拡張機能の実装例を示します。 管理者向け管理ポータル拡張機能はカスタム プロバイダーを構成する方法を示し、テナント ポータル拡張機能の管理ポータルでは、テナントがカスタム リソース プロバイダー リソースを管理する方法を示します。
Visual Studioでは、Microsoft.WAP.Samples.HelloWorld.AdminExtension ソリューションと Microsoft.WAP.Samples.HelloWorld.TenantExtension ソリューションは、それぞれテナントと管理者管理ポータルのサンプル拡張機能を提供します。 Microsoft.WAP.Samples.HelloWorld.Common には、管理者とテナント拡張機能の一般的なコードもあります。 その他のソリューションは、カスタム リソース プロバイダーとセットアップ用です。
ヒント
デバッグの目的で、クライアント側とサーバー側のユーザー インターフェイス拡張機能は、同じVisual Studio Web プロジェクトに組み込まれることをお勧めします。
テナントと管理拡張機能のレイアウト
管理者向けの管理ポータル用のVisual Studio プロジェクトと、テナントのクライアント側拡張機能の管理ポータルの主な要素は次のとおりです。
共通
共通プロジェクト Microsoft.WAP.Samples.HelloWorld.Common には、次の機能があります。
管理者とテナントのサイト コントローラー拡張機能によって継承される基本クラス ExtensionController 定義を提供します。
ExtensionController には、データを JSON に変換してポータルに送信するための一般的な機能が用意されています。
ポータルにエラーを送信する統合された方法を提供します。
セットアップ
セットアップ プロジェクト Microsoft.WAP.Samples.HelloWorld.Setup は、クライアント側拡張機能を含むカスタム リソース プロバイダー全体を既存の Windows Azure Pack インストールにインストールする MSI インストーラーを作成します。 詳細については、「Windows Azure Pack 管理ポータル拡張機能のデプロイ」を参照してください。