>
Clique aqui para ler todos os artigos desta edição
Invocando componentes de forma agendada utilizando Windows Service
Este artigo discute |
Este artigo usa as seguintes tecnologias |
· Criação de componentes; · Trabalhando com Serviços do Windows; · Classes de negócios. |
Visual Studio 2005, C# 2.0, SQL Server 2005 e Windows Service. |
Windows Service (serviços do Windows) são processos que rodam independentemente do usuário. O usuário não precisa interagir com o projeto para que o mesmo seja executado. Um serviço Windows é um executável que roda como serviço. Esses tendem a ser mais robustos do que executáveis do tipo Win32, pois serviços não interagem com a interface gráfica do Windows.
Windows Services podem ser controlados pelo Service Control Manager (SCM) que é um snap-in do Windows que gerencia os serviços que estão instalados no Sistema Operacional. Um serviço Windows pode ser configurado para rodar assim que o sistema operacional inicia.
Uma boa utilização de serviço seria em aplicações que ficam checando em diretórios de arquivos ou aplicações que fazem fechamento de processos bancários.
Banco de dados
O banco de dados será composto por apenas uma tabela. A tb_tarefa será responsável por guardar informações sobre as tarefas que nosso software executará. O script de criação da tabela esta disponível para download. Os campos da tabela estão mostrados na Tabela 1.
Coluna |
Tipo |
Tamanho |
Nulo |
Descrição |
Cod_tarefa |
Int |
|
False |
Campo chave da tabela. Identity Seed e Identity Increment igual a 1. |
Dt_tarefa |
Smalldatetime |
|
False |
Data e tempo da execução da tarefa |
Txt_tarefa |
Varchar |
40 |
False |
Descrição da tarefa |
Txt_erro_tarefa |
Varchar |
200 |
True |
Descrição do erro da tarefa. |
Dt_execucao_início |
Smalldatetime |
|
True |
Data e tempo do início da execução da tarefa |
Dt_execucao_fim |
Smalldatetime |
|
True |
Data e tempo do fim da execução da tarefa |
... |