APLICACAO WINDOWS SERVICE
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
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
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.
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.
Seria bom também se postasse seu projeto, assim fica mais fácil de ver qual o erro.
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.
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