Usare Visual Studio per creare e pubblicare applicazioni .NET Core indirizzate a un cluster Linux di Service Fabric remoto
Gli strumenti di Visual Studio permettono di sviluppare e pubblicare applicazioni .NET Core di Service Fabric indirizzate a un cluster Linux di Service Fabric. Per distribuire un'applicazione .NET Core indirizzata ai cluster Linux di Service Fabric da Visual Studio, è necessaria la versione 3.4 o successiva dell’SDK.
Nota
Visual Studio non supporta il debug di applicazioni di Service Fabric indirizzate a Linux.
Creare un'applicazione di Service Fabric indirizzata a .NET Core
- Avviare Visual Studio come amministratore.
- Creare un progetto selezionando File->Nuovo->Progetto.
- Nella finestra di dialogo Nuovo progetto scegliere Cloud -> Applicazione di Service Fabric.
- Assegnare un nome all'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 selezionare Compila.
- Al termine del processo di compilazione dell'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 Actor. Se l'applicazione non dispone di un servizio Actor, procedere con il passaggio 4.
<UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>
Nota
L’impostazione di UpdateServiceFabricManifestEnabled su False disabilita gli aggiornamenti a ServiceManifest.xml durante una compilazione. Qualsiasi modifica, ad esempio l'aggiunta, la rimozione o la ridenominazione del servizio, non verrà indicata in ServiceManifest.xml. Se sono state apportate modifiche, è necessario aggiornare manualmente ServiceManifest o impostare temporaneamente UpdateServiceFabricManifestEnabled su True e compilare il servizio che aggiornerà ServiceManifest.xml e quindi reimpostare False.
- Aggiornare RuntimeIndetifier da win7-x64 alla piattaforma di destinazione nel progetto del 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 che si vuole usare come destinazione.
Passaggi successivi
- Altre informazioni su Introduzione a Service Fabric con .NET Core