Artigo .net Magazine 35 - Invocando componentes de forma agendada com Windows Service
Artigo publicado pela .net Magazine 35
Clique aqui para ler esse artigo em PDF.
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 |
|
Flag_executou |
Bit |
|
True |
Se a aplicação tiver sido executada seu valor será 1 senão será 0. |
Tabela 1. Campos da tb_tarefa" [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo