.NET CORE 3.0 añade nuevas plantillas de proyecto para Servicios de Trabajadores, que pueden usarse para escribir servicios en segundo plano de larga duración y desplegarlos fácilmente como servicios de Windows o demonios de Linux. Si el vs2019 instalado es la versión china, Servicios para Trabajadores pasa a ser un rol de trabajador.
Entorno del sistema Linux: CentOS 8 x64 bits
Crear un nuevo proyecto de Servicio al Trabajador
Primero, abrir VS 2019 para crear un nuevo proyecto de Servicios al Trabajador.
Servicios de Linux, necesito añadir:
Si es un servicio de Windows, tendrás que añadir:
Si quieres ejecutar un conjunto de programas en varios sitios, puedes instalar dos paquetes a la vez. A continuación, en CreateHostBuilder, añade UseWindowsService() y UseSystemd().
La función implementada por el proyecto es escribir registros en el archivo /test/file.txt, y el código principal es el siguiente:
El código de tarea WriteFile es el siguiente:
Debido a problemas de permisos, el programa no puede crear automáticamente la carpeta /test, que se tratará a continuación.
Desplegar servicios en CentOS
SíInstala el runtime de .NET Core(Excluyendo ASP.NET soporte Core)
Si quieres instalar un entorno de ejecución que soporte ASP.NET Core, puedes ejecutar el siguiente comando:
[raíz@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Crea una carpeta /test y da los permisos de la siguiente manera:
En la carpeta /etc/systemd/system, crea el archivo de configuración del servicio itsvse.service de la siguiente manera:
Añadir cuentas de servicio y crear carpetas
Publica y sube Job.Service al directorio del servidor /home/dotnetuser/job, y publica la configuración de la siguiente manera:
Activa el servicio
Tras el inicio del servicio, puedes ver que puedes escribir archivos con normalidad, como se muestra en la siguiente figura:
Descarga del código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
(Fin)
|