Windows Service
Las aplicaciones desarrolladas con Platform proveen soporte nativo para poder hostear las mismas como servicios de Windows.
Instalacion¶
Una vez desarrollada las aplicación, podes instalar la misma como servicio ejecutando el siguiente comando:
Infra.Full >= 2.1.4¶
dotnet.exe Aplicacion.dll install
Infra.Full <= 2.1.3¶
dotnet.exe Aplicacion.dll --register-service
Desinstalacion¶
También podemos desinstalar la misma ejecutando lo siguiente:
Infra.Full >= 2.1.4¶
dotnet.exe Aplicacion.dll uninstall
Infra.Full <= 2.1.3¶
dotnet.exe Aplicacion.dll --unregister-service
Instalación de API's¶
Al momento de la instalacion de una api, es muy comun querer establecer la url en donde el servicio escuchara las peticiones, para esto contamos con el siguiente parametro --urls
.
dotnet.exe Aplicacion.dll install --urls http://some-ip-address:some-port-number
dotnet.exe Aplicacion.dll install --urls http://10.20.2.100:8080
dotnet.exe Aplicacion.dll install --urls http://appdcsrv3:8080
dotnet.exe Aplicacion.dll install --urls http://10.20.2.100:8080,http://appdcsrv3:8080
Nombre del Servicio¶
Previo a la instalación existen 3 propiedades que deberemos modificar para que los datos que figuren en el servicio sean acordes a la aplicación que desarrollamos.
public class Program : IServiceStatus
{
public string ServiceName { get; set; } = "PlatformConsoleService";
public string ServiceDisplayName { get; set; } = "Platform Console Service";
public string ServiceDescription { get; set; } = "Platform Console Service";
Establecer Nombre del Servicio al momento de la instalación¶
Desde la versión 2.1.4 de Infra.Full existen 3 nuevos parámetros que nos sirven para modificar el nombre del servicio, el nombre de visualización y la descripción del mismo al momento de instalación.
Nombre | Descripción |
---|---|
--servicename |
El nombre que el servicio debe usar al instalar |
--displayname |
El nombre para mostrar que debe usar el servicio al instalar. Ej: --displayname MyService |
--description |
La descripción del servicio que el servicio debe utilizar al instalar. Ej: --descripción "Mi servicio" |
IMPORTANTE: SI utilizamos el parámetro --servicename
al momento de instalación, también deberemos usarlo al momento de la desinstalación, pasando el mismo nombre de servicio.