Skip to content

Latest commit

 

History

History
138 lines (101 loc) · 3.08 KB

File metadata and controls

138 lines (101 loc) · 3.08 KB

Projeto Hangfire com .NET 8

Este projeto é um serviço desenvolvido em .NET 8 utilizando Hangfire para gerenciamento de tarefas em background. Ele inclui uma API para criar e gerenciar jobs (tarefas) e um dashboard para visualizar o status dessas tarefas.

Links Importantes

Endpoints da API

POST /job

Request Body:

"string"

Response

"string"

POST /job/delayed

Request Body:

"string"

Response

"string"

POST /job/continuation

Request Body:

"string"

Response

"string"

Instruções para Criar o Banco de Dados e Tabelas

Para utilizar o Hangfire com um banco de dados SQL Server, siga as instruções abaixo para criar o banco de dados e as tabelas necessárias:

Criar Banco de Dados

-- Cria o banco de dados HangFire
CREATE DATABASE HangFire;
GO

-- Seleciona o banco de dados HangFire para uso
USE HangFire;
GO

Criar Tabela State

-- Cria a tabela State
CREATE TABLE State (
    Id INT PRIMARY KEY IDENTITY(1,1),
    JobId INT NOT NULL,
    Name NVARCHAR(255) NOT NULL,
    Reason NVARCHAR(MAX) NULL,
    CreatAdt DATETIME NOT NULL DEFAULT GETDATE(),
    Data NVARCHAR(MAX) NOT NULL
);
GO

Criar Tabela Job

-- Cria a tabela Job
CREATE TABLE Job (
    Id INT PRIMARY KEY IDENTITY(1,1),
    StateId INT NOT NULL,
    StateName NVARCHAR(255) NOT NULL,
    InvocationData NVARCHAR(MAX) NOT NULL,
    Arguments NVARCHAR(MAX) NOT NULL,
    CreatAdt DATETIME NOT NULL DEFAULT GETDATE(),
    FOREIGN KEY (StateId) REFERENCES State(Id)
);
GO

Como Rodar o Projeto

  1. Clone o repositório:

    git clone https://github.com/SilvaTs/criando-servico-hangfire-com-dotnet.git
  2. Navegue até o diretório do projeto:

    cd criando-servico-hangfire-com-dotnet
  3. Se você estiver usando o VS CODE Restaure os pacotes NuGet:

    dotnet restore
  4. Configure o banco de dados:

    • Certifique-se de que o SQL Server está rodando.
    • Execute os scripts SQL fornecidos acima para criar o banco de dados e as tabelas.
  5. Se você estiver usando o VS CODE Execute a aplicação:

    dotnet run --project Hangfire
  6. Acesse o dashboard do Hangfire:

  7. Acesse a documentação da API:

Contribuição

Se você deseja contribuir com o projeto, sinta-se à vontade para fazer um fork do repositório, criar uma nova branch e submeter um pull request.

Licença

Este projeto está licenciado sob os termos da MIT License.


Desenvolvido por Daniel Silva.