Criando Um Serviço Utilizando C#
-
Upload
marciorogerionizzola -
Category
Documents
-
view
3 -
download
0
description
Transcript of Criando Um Serviço Utilizando C#
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