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 プロジェクトに組み込まれることをお勧めします。

Windows Azure Pack Visual Studio Project

テナントと管理拡張機能のレイアウト

管理者向けの管理ポータル用のVisual Studio プロジェクトと、テナントのクライアント側拡張機能の管理ポータルの主な要素は次のとおりです。

共通

共通プロジェクト Microsoft.WAP.Samples.HelloWorld.Common には、次の機能があります。

  • 管理者とテナントのサイト コントローラー拡張機能によって継承される基本クラス ExtensionController 定義を提供します。

  • ExtensionController には、データを JSON に変換してポータルに送信するための一般的な機能が用意されています。

  • ポータルにエラーを送信する統合された方法を提供します。

セットアップ

セットアップ プロジェクト Microsoft.WAP.Samples.HelloWorld.Setup は、クライアント側拡張機能を含むカスタム リソース プロバイダー全体を既存の Windows Azure Pack インストールにインストールする MSI インストーラーを作成します。 詳細については、「Windows Azure Pack 管理ポータル拡張機能のデプロイ」を参照してください。

参照

Azure Pack 管理ポータルのユーザー インターフェイス拡張機能のWindows