Implementación de una extensión Client-Side del Portal de administración de módulos de Azure Windows
Se aplica a: Windows Azure Pack
El ejemplo de Hola mundo proporciona una implementación de ejemplo de la extensión del portal de administración de módulos de Azure Windows del lado cliente como parte de una implementación de proveedor personalizada de ejemplo. El portal de administración de la extensión de administradores muestra cómo configurar el proveedor personalizado mientras que el portal de administración para la extensión del portal de inquilinos muestra cómo los inquilinos pueden administrar recursos del proveedor de recursos personalizados.
En Visual Studio las soluciones Microsoft.WAP.Samples.HelloWorld.AdminExtension y Microsoft.WAP.Samples.HelloWorld.TenantExtension proporcionan las extensiones de ejemplo para los portales de administración de inquilinos y administradores, respectivamente. También hay código común para las extensiones de administrador e inquilino en Microsoft.WAP.Samples.HelloWorld.Common. Las otras soluciones son para el proveedor de recursos personalizado y la configuración.
Sugerencia
Para fines de depuración, se recomienda que las extensiones de interfaz de usuario del lado cliente y del lado servidor estén integradas en el mismo proyecto web de Visual Studio.
Diseño de extensión de inquilino y Administración
Los elementos clave del proyecto de Visual Studio para el portal de administración para administradores y el portal de administración para las extensiones del lado cliente de inquilinos son:
Windows Manifiestos de extensión del Portal de administración de módulos de Azure Client-Side
Windows Portal de administración de módulos de Azure Client-Side hojas de estilos de extensión
Windows Plantillas de extensión del Portal de administración de módulos de Azure Client-Side
Windows Portal de administración de módulos de Azure Client-Side Extensión JavaScript
Windows Imágenes de extensión del Portal de administración de módulos de Azure Client-Side
Windows vistas de extensión del Portal de administración de módulos de Azure Client-Side
Comunes
El proyecto común Microsoft.WAP.Samples.HelloWorld.Common proporciona la siguiente funcionalidad:
Proporciona la definición de extensionController de clase base heredada por la extensión administrador y controlador de sitio de inquilino.
ExtensionController proporciona una funcionalidad común para convertir datos en JSON y enviarlos a un portal.
Proporciona una manera unificada de enviar errores a portales.
Programa de instalación
El proyecto de instalación Microsoft.WAP.Samples.HelloWorld.Setup crea un instalador MSI que instala todo el proveedor de recursos personalizado, incluida la extensión del lado cliente en una instalación existente de Windows Azure Pack. Para más información, consulte Implementación de una extensión del Portal de administración de módulos de Azure Windows.
Consulte también
Windows extensiones de interfaz de usuario del Portal de administración de módulos de Azure