Utiliser Visual Studio pour créer et publier des applications .NET Core ciblant un cluster Service Fabric Linux distant

Avec les outils Visual Studio, vous pouvez développer et publier des applications .NET Core Service Fabric ciblant un cluster Service Fabric Linux. La version du SDK doit être 3.4 ou ultérieure pour déployer une application .NET Core ciblant des clusters Service Fabric Linux à partir de Visual Studio.

Notes

Visual Studio ne prend pas en charge le débogage des applications Service Fabric qui ciblent Linux.

Créer une application Service Fabric ciblant .NET Core

  1. Lancez Visual Studio en tant qu’administrateur.
  2. Créez un projet en sélectionnant Fichier->Nouveau->Projet.
  3. Dans la boîte de dialogue Nouveau projet, sélectionnez Cloud -> Application Service Fabric. créer une application
  4. Nommez l’application, puis cliquez sur OK.
  5. Dans la page Nouveau service Service Fabric, sélectionnez le type de service que vous souhaitez créer sous la section .NET Core. créer un service

Déployer sur un cluster Linux distant

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur l’application, puis sélectionnez Générer. générer une application
  2. Une fois le processus de génération d’application terminé, cliquez avec le bouton droit sur le service et choisissez de modifier le fichier csproj. modifier le fichier csproj
  3. Remplacez la valeur de la propriété UpdateServiceFabricManifestEnabled True par False si le service est un type de projet d’acteur. Si votre application n’a pas de service d’acteur, passez à l’étape 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Notes

Si vous affectez à UpdateServiceFabricManifestEnabled la valeur False, vous désactivez les mises à jour de ServiceManifest.xml pendant une génération. Aucune modification apportée au service (ajout, suppression ou renommage) n’est répercutée dans le fichier ServiceManifest.xml. Si des modifications sont apportées, vous devez soit mettre à jour le fichier ServiceManifest manuellement ou affecter temporairement à UpdateServiceFabricManifestEnabled la valeur True et générer le service qui mettra à jour le fichier ServiceManifest.xml, puis rétablir la valeur False.

  1. Mettez à jour RuntimeIdentifier à partir de win7-x64 vers la plateforme cible dans le projet de service.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. Dans le fichier ServiceManifest, mettez à jour le programme entrypoint pour supprimer .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur l’application, puis sélectionnez Publier. La boîte de dialogue Publier s’affiche.
  2. Dans Point de terminaison de connexion, sélectionnez le point de terminaison pour le cluster Service Fabric Linux distant que vous souhaitez cibler. publish-application

Étapes suivantes