Você está na página 1de 7

Criando um servio

utilizando C#
Neste artigo veremos um exemplo de como criar um
Servio com C#. Veremos de maneira simples e
prtica como instalar e desinstalar nosso servio
tambm.
1 - Crie um projeto "Windows Service" com o nome de "Meu Servico",
conforme a figura abaixo:

2 - Automaticamente ele ira trazer na tela o "Service1.cs[Design]",


Click com o boto direito do mouse na tela e selecione a opo "add
Installer", ele ficara da seguinte maneira :

3 - Vai em propriedades do "ServiceInstaller1" e configure da


seguinte maneira :
____________________________
|Description : | Meu Servico |
|DisplayName : | Meu Servico |
---------------------------4 - Feito isso, agora na propriedade do "serviceProcessInstaller1"
altere :
________________________
|Account : | LocalSystem |
-----------------------5 - Agora no "Service.cs", altere ele para que fique da seguinte
maneira :
public partial class Service1 : ServiceBase
{
Timer timer1;
// o objeto timespan possui trs parmetros
// ( hora, minuto, segundo )
TimeSpan intervalo = new TimeSpan(0, 1, 0);
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{

timer1 = new Timer(new TimerCallback(timer1_Tick), null,


intervalo,intervalo);
}
protected override void OnStop()
{
StreamWriter vWriter = new
StreamWriter(@"c:\testeServico.txt", true);
vWriter.WriteLine("Servico Parado: " +
DateTime.Now.ToString());
vWriter.Flush();
vWriter.Close();
}
private void timer1_Tick(object sender)
{
StreamWriter vWriter = new
StreamWriter(@"c:\testeServico.txt", true);
vWriter.WriteLine("Servico Rodando: " +
DateTime.Now.ToString());
vWriter.Flush();
vWriter.Close();
}
}

6 - No se esquea de adicionar as Referencias abaixo:


using System.Threading;
using System.IO;

7 - Agora na solution 'Meu Servico', click com o boto direito do


mouse, e adiciona um novo projeto "Setup Project" de a ele o nome
de "Setup":

8 - Agora no projeto "Setup" click com o boto direito do mouse e


selecione a opo "Custom Actions" : no menu View

9 - Feito isso click com o boto direito no "Custom Actions" e


selecione a opo "Add Custom Actions"

10 - Agora no "Select Item in Project" selecione "User's Desktop", vai


em "Add Output" e selecione a opo "Primary output":

11 - Pressione "OK" nas telas, e o "Custom Actions" devera ficar da


seguinte maneira :

12 - Agora no "solution Configurations" selecione a opo


"Configuration Manager" :

13 - No "Configuration Manager" na opo Build, selecione o projeto


"Setup" :

14 - Feito isso Click com o boto direito na Solution 'Meu Servico', e


click em "Rebuild
Solution", e pressione "F6" ( Para Garantir =p ).
15 - Agora no Projeto "Setup", click com o boto direito e selecione a
opo "Install", e
avance at concluir a instalao.

16 - Agora ative o servio:

17 - feito por voc, e vai em C:\ que apos 15 segundo ele ira criar o
arquivo texto "testeServico.txt" e a cada 1 minuto ele ira escrever a
hora no arquivo.

18 - Observao: Lembrando que para desinstalar o servio, basta


parar ele, e no projeto
"Setup", clicar em "Uninstall".

Fonte: http://www.devmedia.com.br/criando-um-servico-utilizando-c/22912