Utilizar o Visual Studio para criar e publicar aplicações .NET Core direcionadas para um cluster remoto do Linux Service Fabric

Com as ferramentas do Visual Studio, pode desenvolver e publicar aplicações .NET Core do Service Fabric direcionadas para um cluster do Service Fabric do Linux. A versão do SDK tem de ser 3.4 ou superior para implementar uma aplicação .NET Core direcionada para clusters do Linux Service Fabric a partir do Visual Studio.

Nota

O Visual Studio não suporta a depuração de aplicações do Service Fabric que visam o Linux.

Criar uma aplicação do Service Fabric direcionada para .NET Core

  1. Inicie o Visual Studio como administrador.
  2. Crie um projeto com o File-New-Project>>.
  3. Na caixa de diálogo Novo Projeto , selecione Cloud –> Aplicação do Service Fabric. create-application
  4. Dê um nome à aplicação e clique em Ok.
  5. Na página Novo Serviço do Service Fabric , selecione o tipo de serviço que pretende criar na Secção .NET Core. create-service

Implementar num cluster remoto do Linux

  1. No explorador de soluções, clique com o botão direito do rato na aplicação e selecione Compilar. build-application
  2. Assim que o processo de compilação da aplicação estiver concluído, clique com o botão direito do rato no serviço e opte por editar o ficheiro csproj. edit-csproj
  3. Edite a propriedade UpdateServiceFabricManifestEnabled de True a False se o serviço for um tipo de projeto de ator. Se a sua aplicação não tiver um serviço de ator, avance para o passo 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Nota

Definir UpdateServiceFabricManifestEnabled como falso, irá desativar as atualizações para o ServiceManifest.xml durante uma compilação. Qualquer alteração, como adicionar, remover ou mudar o nome para o serviço, não será refletida no ServiceManifest.xml. Se forem efetuadas alterações, tem de atualizar o ServiceManifest manualmente ou definir temporariamente UpdateServiceFabricManifestEnabled como verdadeiro e criar o serviço que irá atualizar o ServiceManifest.xml e, em seguida, revertê-lo novamente para falso.

  1. Atualize o RuntimeIndetifier de win7-x64 para a plataforma de destino no projeto de serviço.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. No ServiceManifest, atualize o programa entrypoint para remover .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. Em Explorador de Soluções, clique com o botão direito do rato na aplicação e selecione Publicar. É apresentada a caixa de diálogo Publicar.
  2. No Ponto Final de Ligação, selecione o ponto final do cluster do Linux do Service Fabric remoto que pretende direcionar. publish-application

Passos seguintes