Aplicaciones estáticas
Las aplicaciones estáticas de PowerShell Universal no requieren el servidor de PowerShell Universal para ejecutarse. Pueden alojarse en servidores web sencillos como Azure Blobs o en IIS directamente desde el sistema de ficheros. Constan del marco de trabajo JavaScript de aplicaciones de PowerShell Universal y una serie de ficheros JSON creados durante el proceso de publicación. Las aplicaciones estáticas no admiten las funciones interactivas de PowerShell Universal. Sí admiten la ejecución de JavaScript.
Compilar una aplicación estática
El cmdlet Publish-PSUStaticApp es el responsable de compilar una aplicación. Puede usar los cmdlets estándar de aplicaciones en la definición. Por ejemplo, lo siguiente crearía una aplicación en la carpeta de salida con un único componente UDRating.
Publish-PSUStaticApp -Definition {
New-UDApp -Content {
New-UDRating -Max 10
}
} -DestinationPath .\output -Force También puede introducir llamadas de JavaScript en su aplicación en cualquier lugar donde pueda usarse un endpoint. Por ejemplo, en el parámetro -OnChange de New-UDRating. La variable data contendrá los datos del evento.
Publish-PSUStaticApp -Definition {
New-UDApp -Content {
New-UDRating -Max 10 -OnChange (New-UDEndpoint -JavaScript 'alert(data)')
}
} -DestinationPath .\output -Force Publicar una aplicación estática
Las aplicaciones estáticas pueden publicarse en cualquier servidor web capaz de servir ficheros HTML, JavaScript y CSS. Deberá publicar todo el contenido de la carpeta de salida para que la aplicación funcione.
Limitaciones
Sin interacción con la aplicación
No puede usar las funciones interactivas de las aplicaciones de PowerShell Universal, aparte de JavaScript. Esto incluye, entre otros:
Modales y notificaciones toast
Cmdlets -UDElement
Proveedores de datos como $Cache y $Session
Sin interacción con el host de PowerShell
Durante la compilación de la aplicación, todos los bloques de script de la aplicación se ejecutarán, en lugar de ejecutarse a demanda, como cuando se alojan en PowerShell Universal. Esto significa que comandos como Write-Host y Write-Error se producirán durante la compilación y no cuando la aplicación se esté ejecutando en el navegador. Lo siguiente también se ejecutará de inmediato:
Read-HostPromptForChoiceGet-Credential
Compatibilidad limitada con controles
Aunque es posible usar cualquier control y especificar el JavaScript para su interacción, no se recomienda debido a la complejidad. Los controles que deben evitarse incluyen:
Data Grid
Dynamic Region
Protect Section
Última actualización
¿Te fue útil?