Applis statiques
Les applis PowerShell Universal statiques n'ont pas besoin du serveur PowerShell Universal pour fonctionner. Elles peuvent être hébergées sur de simples serveurs web comme les Azure Blobs ou dans IIS directement à partir du système de fichiers. Elles se composent du cadre JavaScript PowerShell Universal App et d'une série de fichiers JSON créés lors du processus de publication. Les applis statiques ne prennent pas en charge les fonctionnalités interactives de PowerShell Universal. Elles prennent en charge l'exécution de JavaScript.
Construction d'une appli statique
L'applet de commande Publish-PSUStaticApp est responsable de la construction d'une appli. Vous pouvez utiliser les applets de commande App standard dans la définition. Par exemple, ce qui suit créerait une appli dans le dossier de sortie avec un seul composant UDRating.
Publish-PSUStaticApp -Definition {
New-UDApp -Content {
New-UDRating -Max 10
}
} -DestinationPath .\output -Force Vous pouvez également introduire un appel JavaScript dans votre appli partout où un terminal peut être utilisé. Par exemple, dans le paramètre -OnChange de New-UDRating. La variable data contiendra les données de l'événement.
Publish-PSUStaticApp -Definition {
New-UDApp -Content {
New-UDRating -Max 10 -OnChange (New-UDEndpoint -JavaScript 'alert(data)')
}
} -DestinationPath .\output -Force Publier une appli statique
Les applis statiques peuvent être publiées sur n'importe quel serveur web capable de servir des fichiers HTML, JavaScript et CSS. Vous devrez publier tout le contenu du dossier de sortie pour que l'appli fonctionne.
Limitations
Aucune interaction avec l'appli
Vous ne pouvez pas utiliser les fonctionnalités interactives des applis PowerShell Universal, à part JavaScript. Cela comprend, sans s'y limiter :
Les fenêtres modales et les notifications toast
Les applets de commande -UDElement
Les fournisseurs de données comme $Cache et $Session
Aucune interaction avec l'hôte PowerShell
Lors de la construction de l'appli, tous les blocs de script de l'appli s'exécuteront, plutôt que de s'exécuter à la demande, comme lorsqu'elle est hébergée dans PowerShell Universal. Cela signifie que les commandes telles que Write-Host et Write-Error se produiront pendant la construction et non lorsque l'appli s'exécute dans le navigateur. Les éléments suivants s'exécuteront également immédiatement :
Read-HostPromptForChoiceGet-Credential
Prise en charge limitée des contrôles
Bien qu'il soit possible d'utiliser n'importe quel contrôle et de spécifier le JavaScript pour son interaction, ce n'est pas recommandé en raison de la complexité. Les contrôles à éviter incluent :
Grille de données
Région dynamique
Section de protection
Mis à jour
Ce contenu vous a-t-il été utile ?