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
- Avviare Visual Studio come amministratore.
- Creare un progetto con File-New-Project>>.
- Nella finestra di dialogo Nuovo progetto scegliere Cloud -> Applicazione di Service Fabric.
- Denominare l'applicazione e fare clic su OK.
- Nella pagina Nuovo servizio di Service Fabric selezionare il tipo di servizio che si vuole creare nella sezione .NET Core.
Eseguire la distribuzione in un cluster Linux remoto
- In Esplora soluzioni fare clic con il pulsante destro del mouse sull'applicazione e scegliere Compila.
- 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.
- 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.
- Aggiornare RuntimeIndetifier da win7-x64 alla piattaforma di destinazione nel progetto di servizio.
<RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
- In ServiceManifest aggiornare il programma entrypoint per rimuovere .exe.
<EntryPoint>
<ExeHost>
<Program>Actor1</Program>
</ExeHost>
</EntryPoint>
- In Esplora soluzioni fare clic con il pulsante destro del mouse sull'applicazione e scegliere Pubblica. Viene visualizzata la finestra di dialogo Pubblica.
- In Endpoint di connessione selezionare l'endpoint per il cluster Linux di Service Fabric remoto di destinazione.
Passaggi successivi
- Informazioni su Introduzione a Service Fabric con .NET Core