Facebooktwittergoogle_plusredditpinterestlinkedinmail

O nopCommerce permite a criação de tarefas agendadas (scheduled tasks), que podem ser executadas periodicamente em segundo plano (background). Por exemplo, você pode agendar o envio de emails promocionais aos clientes uma vez ao dia, ou agendar a consulta do status do pagamento dos pedidos, para efetuar a confirmação de pagamento automaticamente, a cada 15 minutos.

As tasks são executadas em uma thread separada, que faz parte do pool de threads do ASP.NET. Os passos básicos para criar uma tarefa agendada são:

  1. Crie uma classe que implemente a interface ITask. Ela possui apenas um método que não possui nenhum parâmetro. Esse método é executado quando a task precisa ser executada.
  2. Para agendar uma tarefa, é necessário inserir um novo registro ScheduleTask na tabela do banco de dados. Você pode utilizar IScheduleTaskService para fazer a inserção do registro no banco.

Quase 20 anos de experiência no mercado de TI.
Atuação em grandes empresas como Netshoes, Borland, JBS, Bradesco, Hospital das Clínicas, Rede, Prodam, HSPE, Instituto Ayrton Senna, e também em empresas internacionais como Delta Dental, T-Mobile, Pepsi e Mckesson.

Facebooktwittergoogle_plusredditpinterestlinkedinmail