Partager via


ApplicationManager (exemple BizTalk Server)

L’exemple ApplicationManager montre comment démarrer ou arrêter une application BizTalk à l’aide des objets d’administration.

Prérequis

  • Vous devez disposer BizTalk Server privilèges d’administration pour utiliser les objets administratifs de cet exemple.

  • La stratégie d'exécution de Windows PowerShell doit autoriser l'exécution des scripts. Pour plus d’informations, consultez about_Execution_Policies.

Fonctions de l'exemple

Cet exemple illustre l’utilisation des classes BtsCatalogExplorer et Application de l’espace de noms Microsoft.BizTalk.ExplorerOM pour démarrer et arrêter une application BizTalk déployée. L’exemple est écrit dans Microsoft Visual C#. Un exemple de script Windows PowerShell est également inclus dans cette rubrique. Il illustre les opérations suivantes :

  • Connexion à la base de données BizTalk Management à l’aide de la classe BtsCatalogExplorer .

  • La recherche d’une application instance à partir de BtsCatalogExplorer en fonction du nom de l’application.

  • soumission d'une commande de démarrage ou d'arrêt pour l'application.

Accès à l'exemple

L'exemple se trouve dans l'emplacement SDK suivant :

<Chemin d’accès> des exemples\Administration\ExplorerOM\ApplicationManager

Le tableau suivant présente les fichiers de cet exemple et décrit leur fonction.

Fichier(s) Description
Program.cs Fichier source Visual C# pour les opérations illustrées dans cet exemple.
ApplicationManager.sln,ApplicationManager.csproj,ApplicationManager.suo Fichiers de projet et de solution de l'exemple.

Création et exécution de l'exemple

Générer cet exemple

  1. Dans Visual Studio, ouvrez le fichier solution ApplicationManager.sln.

  2. Dans le menu Générer, cliquez sur Générer la solution.

Exécuter cet exemple

  1. Ouvrez une fenêtre de commande, puis accédez au dossier suivant :

    <Chemin d’accès> des exemples\Administration\ExplorerOM\ApplicationManager\bin\Debug

  2. Exécutez le fichier ApplicationManager.exe en indiquant les deux arguments de ligne de commande suivants dans cet ordre :

    • <start|stop> Premier argument est l’opération à effectuer sur l’application déployée.

    • <ApplicationName> Deuxième argument est le nom de l’application déployée.

      Par exemple :

      ApplicationManager.exe stop MyBizTalkApp
      

    L'exécution de l'exemple avec des paramètres de ligne de commande insuffisants affiche la syntaxe d'utilisation. Par exemple :

    Usage:
    
    ApplicationManager <start|stop> <Application Name>
    
    Where:
      <Application Name> = The name of the application that needs to be changed
    
    Example: ApplicationManager start Application1
    

Exemple de script Windows PowerShell

Le fragment de script Windows PowerShell suivant peut être utilisé pour illustrer les mêmes fonctionnalités que les classes ExplorerOM :

#=== Make sure the ExplorerOM assembly is loaded ===#

[void] [System.reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")

#=== Connect the BizTalk Management database ===#

$Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$Catalog.ConnectionString = "SERVER=.;DATABASE=BizTalkMgmtDb;Integrated Security=SSPI"

#=== Loop through applications in the catalog trying to find a name match ===#

foreach($app in $Catalog.Applications)
{
    if ($($app.Name) -ieq $args[1])
    {

        #=== The first command-line argument should be "start" or "stop" ===#

        if ($args[0] -ieq "start")
        {
            Write-Host `r`nIssuing start command to $app.Name...`r`n
            $app.Start([Microsoft.BizTalk.ExplorerOM.ApplicationStartOption] "StartAll")
            $Catalog.SaveChanges()
        }

        if ($args[0] -ieq "stop")
        {
            Write-Host `r`nIssuing stop command to $app.Name...`r`n
            $app.Stop([Microsoft.BizTalk.ExplorerOM.ApplicationStopOption] "StopAll")
            $Catalog.SaveChanges()
        }

    }
}

Le script attend les mêmes arguments de ligne de commande que l’exemple Visual C#. Voici un exemple d'exécution du script Windows PowerShell pour démarrer une application BizTalk déployée :

PS C:\> .\ApplicationManager.ps1 start MyBizTalkApp

Issuing start command to MyBizTalkApp ...

Voir aussi

Admin-ExplorerOM (dossier d’exemples BizTalk Server)