Cl.Project.Worker.Service 1.0.1

dotnet new install Cl.Project.Worker.Service::1.0.1
                    
This package contains a .NET Template Package you can call from the shell/command line.

Acerca de la plantilla

Plantilla para crear worker service con .NET Core 6.

¿Qué resuelve?

En cada implementación desde cero, se suelen hacer una serie de pasos que son de carácter repetitivo.
A pesar de ser pasos ya conocidos, suelen haber variantes de implementación tras implementación,
lo que hace que los proyectos tengan estructuras diferentes pero siempre tratando de acoger la misma idea.

¿Cómo lo resuelve?

Mediante un proyecto listo para usarse, el cual contenga una serie de configuraciones predeterminadas que nos permitan
desentendernos de estas configuraciones iniciales y así aprovechar los recursos disponibles de mejor manera.

Contenido de la plantilla Worker Service

  • Ejecución periódica pre-configurada

Nugets usados

Configuraciones disponibles Web API

  • Intervalo de ejecución del worker service, por defecto es de un minuto. Para cambiar este valor
    edite el valor de la llave WorkerSettings - > DelayInMinutes

Crear un proyecto

  1. Instalar la plantilla con el comando que se sugiere en la pagina de nuget.org.
  2. Navegar hacia el directorio en donde ocupamos que se cree nuestro proyecto, por lineamiento la carpeta Git. Esto mediante un terminal.
  3. Ejecutar el comando dotnet new clavis.worker.service -o "nombre_de_su_proyecto".
  4. Ejecutar el comando dotnet sln nombre_de_mi_solucion.sln add nombre_de_su_proyecto.csproj. Reempalzar nombre_de_mi_solucion por el nombre de la solución y reemplazar nombre_de_su_proyecto por el proyecto que acaba de crear.
  5. Agregar el siguiente código en el archivo .vscode/tasks.json en la llave de tasks al final
{
    "label": "build",
    "command": "dotnet",
    "type": "process",
    "args": [
        "build",
        "${workspaceFolder}/nombre_de_su_proyecto/nombre_de_su_proyecto.csproj"
    ],
    "problemMatcher": "$msCompile"
}

Reemplazar nombre_de_su_proyecto por el proyecto que acaba de crear.
6. Agregar el siguiente código en el archivo .vscode/launch.json en la llave configurations al final

{
            "name": "nombre_de_su_proyecto",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/nombre_de_su_proyecto/bin/Debug/net6.0/cl_ws_sap_demo.dll",
            "args": [],
            "cwd": "${workspaceFolder}/nombre_de_su_proyecto",
            "stopAtEntry": false,
            "console": "internalConsole",
            "env": {
                "ASPNETCORE_ENVIRONMENT": "clv_development",
                "DOTNET_ENVIRONMENT": "clv_development"
            }
        }

Reemplazar nombre_de_su_proyecto por el proyecto que acaba de crear y reemplazar clv_development
con el ambiente que esté configurando. 4. Abrir la carpeta con el vs studio code y comprobar que el proyecto se creó correctamente. 5. Recuerde reemplazar los ambientes preconfigurados por los de su requerimiento.

Solicitar una mejora

Si encuentra alguna opción de mejora, correción de errores puede crear una solicitud al
proyecto de Solicitudes internas https://clavisco.atlassian.net/jira/core/projects/SDS/summary

  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 156 6/19/2025
1.0.0 163 5/17/2025