Usare Visual Studio per creare e pubblicare applicazioni .NET Core destinate a un cluster Linux Service Fabric remoto

Con gli strumenti di Visual Studio è possibile sviluppare e pubblicare applicazioni .NET Core di Service Fabric destinate a un cluster Linux di Service Fabric. La versione dell'SDK deve essere 3.4 o successiva per distribuire un'applicazione .NET Core destinata ai cluster Linux di Service Fabric da Visual Studio.

Nota

Visual Studio non supporta il debug di applicazioni di Service Fabric destinate a Linux.

Creare un'applicazione di Service Fabric destinata a .NET Core

  1. Avviare Visual Studio come amministratore.
  2. Creare un progetto con File-New-Project>>.
  3. Nella finestra di dialogo Nuovo progetto scegliere Cloud -> Applicazione di Service Fabric. create-application
  4. Denominare l'applicazione e fare clic su OK.
  5. Nella pagina Nuovo servizio di Service Fabric selezionare il tipo di servizio che si vuole creare nella sezione .NET Core. create-service

Eseguire la distribuzione in un cluster Linux remoto

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sull'applicazione e scegliere Compila. build-application
  2. Al termine del processo di compilazione per l'applicazione, fare clic con il pulsante destro del mouse sul servizio e scegliere di modificare il file csproj. edit-csproj
  3. Modificare la proprietà UpdateServiceFabricManifestEnabled da True a False se il servizio è un tipo di progetto attore. Se l'applicazione non dispone di un servizio actor, andare al passaggio 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Nota

Se si imposta UpdateServiceFabricManifestEnabled su false, gli aggiornamenti al ServiceManifest.xml durante una compilazione verranno disabilitati. Qualsiasi modifica, ad esempio aggiungere, rimuovere o rinominare il servizio, non verrà riflessa nella ServiceManifest.xml. Se vengono apportate modifiche, è necessario aggiornare manualmente ServiceManifest o impostare temporaneamente UpdateServiceFabricManifestEnabled su true e compilare il servizio che aggiornerà il ServiceManifest.xml e quindi ripristinarlo in false.

  1. Aggiornare RuntimeIndetifier da win7-x64 alla piattaforma di destinazione nel progetto di servizio.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. In ServiceManifest aggiornare il programma entrypoint per rimuovere .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sull'applicazione e scegliere Pubblica. Viene visualizzata la finestra di dialogo Pubblica.
  2. In Endpoint di connessione selezionare l'endpoint per il cluster Linux di Service Fabric remoto di destinazione. publish-application

Passaggi successivi