Compartir vía


Uso de Visual Studio para crear y publicar aplicaciones .NET Core destinadas a un clúster remoto de Service Fabric en Linux

Con las herramientas de Visual Studio puede desarrollar y publicar aplicaciones .NET Core de Service Fabric destinadas a un clúster de Service Fabric en Linux. Para implementar una aplicación .NET Core destinada a clústeres de Service Fabric en Linux desde Visual Studio, la versión del SDK debe ser la 3.4 o posterior.

Nota:

Visual Studio no admite la depuración de aplicaciones de Service Fabric destinadas a Linux.

Creación de una aplicación de Service Fabric destinada a .NET Core

  1. Inicie Visual Studio como administrador.
  2. Cree un proyecto con Archivo->Nuevo->Proyecto.
  3. En el cuadro de diálogo New Project (Nuevo proyecto), seleccione Cloud -> Service Fabric Application (Nube > Aplicación de Service Fabric). create-application
  4. Asigne un nombre a la aplicación y haga clic en Aceptar.
  5. En la página New Service Fabric Service, seleccione el tipo de servicio que le gustaría crear en la sección .NET Core. create-service

Implementación en un clúster de Linux remoto

  1. En el Explorador de soluciones, haga clic con el botón derecho en la aplicación y seleccione Compilar. build-application
  2. Una vez que se ha completado el proceso de creación de la aplicación, haga clic con el botón derecho en el servicio y elija editar el archivo csproj. edit-csproj
  3. Cambie la propiedad UpdateServiceFabricManifestEnabled de True a False si el servicio es un tipo de proyecto de actor. Si la aplicación no tiene un servicio de actor, vaya al paso 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Nota:

Al establecer UpdateServiceFabricManifestEnabled en false, se deshabilitarán las actualizaciones para el archivo ServiceManifest.xml durante una compilación. Los cambios como agregar, quitar o cambiar el nombre del servicio no se reflejarán en el archivo ServiceManifest.xml. Si se realiza cualquier cambio, tendrá que actualizar ServiceManifest de forma manual, o bien establecer temporalmente UpdateServiceFabricManifestEnabled en true y compilar el servicio que va a actualizar el archivo ServiceManifest.xml y, después, revertirlo a false.

  1. Actualice el valor RuntimeIndetifier de win7-x64 a la plataforma de destino en el proyecto de servicio.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. En ServiceManifest, actualice el programa de punto de entrada para quitar .exe.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. En el Explorador de soluciones, haga clic con el botón derecho en la aplicación y seleccione Publicar. Aparece el cuadro de diálogo Publicar.
  2. En Punto de conexión, seleccione el punto de conexión para el clúster remoto de Service Fabric de Linux que le gustaría usar como destino. publish-application

Pasos siguientes