Condividi tramite


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

  1. Avviare Visual Studio come amministratore.
  2. Creare un progetto selezionando File->Nuovo->Progetto.
  3. Nella finestra di dialogo Nuovo progetto scegliere Cloud -> Applicazione di Service Fabric. create-application
  4. Assegnare un nome all'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. Creazione del servizio

Eseguire la distribuzione in un cluster Linux remoto

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sull'applicazione e selezionare Compila. build-application
  2. 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. edit-csproj
  3. 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.

  1. Aggiornare RuntimeIndetifier da win7-x64 alla piattaforma di destinazione nel progetto del 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 che si vuole usare come destinazione. publish-application

Passaggi successivi