APLICACAO WINDOWS SERVICE

LEONARDOSILVEIR 27/08/2011 01:05:25
#382608
Pessoal, precisa da ajuda de vocês. Montei uma função onde para ficar verificando uma caixa de email imap. A partir dessa função criei um windows service para rodar automatiamente esse verificaçao para mim. Porém qndo tento rodar no windows service ele nao execute, quando rodo num formualrio dá certo, peço ajuda a entender o pq está dando errado.

Protected Overrides Sub OnStart(ByVal args() As String)
Timer1.Start()
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)

Call VerificaEmail()
End Sub

Public Sub VerificaEmail()

Dim imap As New Imap()

If Imap.Connected = False Then
Imap.Connect([Ô]imap.gmail.com[Ô], [Ô]993[Ô], True)
Imap.Login([Ô]teste@gmail.com[Ô], [Ô]teste[Ô])
End If
If Imap.Connected = True Then
Imap.SelectInbox()
Dim uids As List(Of Long) = Imap.SearchFlag(Flag.Unseen)

For Each uid As Long In uids
Dim eml As String = Imap.GetMessageByUID(uid)
Dim email As IMail = New MailBuilder().CreateFromEml(eml)

For Each attachment As MimeData In email.Attachments
attachment.Save([Ô]D:    emp\[Ô] + attachment.FileName)
Next

Next
End If
End Sub
ALTAIR148 27/08/2011 12:28:35
#382622
Bom dia,

Algumas perguntas.

1 - Você chegou a instalar o serviço com o comando installUtil ?

2 - Aparece algum erro na tela, ou simplesmente quando manda iniciar o serviço não acontece nada?

Até mais.


ALTAIR148 27/08/2011 12:30:05
#382623
Seria bom também se postasse seu projeto, assim fica mais fácil de ver qual o erro.


LEONARDOSILVEIR 28/08/2011 19:37:02
#382682
Em anexo, meu projeto, nao sei se existe alguma limitação do uso do controle timer em aplicaçoes windows service. Respondendo a pergunta acima, o serviço ja está instalado e nao gera nehum erro.
LEONARDOSILVEIR 28/08/2011 21:21:58
#382687
Tentei conforme exemplos na internet similar qo que vc disse, porém nao dá certo, nao sei o que está acontecendo, poderia me ajudar, mais acima coloque o exemplo da aplicação.
Tópico encerrado , respostas não são mais permitidas