Thread que rodava no Visual Studio 2003 não funciona no Visual Studio 2008
Olá Pessoal,
Tenho um legado de código de um site em Asp.Net 2.0 (Visual Studio 2003) e preciso rodar no Visual Studio 2008. Tudo funciona perfeitamente na aplicação, exceto uma thread que envia minha newsletter. Eis o código Asp.Net:
Public processoemail As System.Threading.Thread
...
Try
processoemail = New System.Threading.Thread(AddressOf LoopDeEnvio)
processoemail.IsBackground = True
processoemail.Start()
Catch erro As Exception
mensagem(Me, "erro")
Finally
Já enviei mensagem à minha hospedagem para ver se era alguma configuração na pasta onde a aplicação roda mas dizem que tá tudo ok.
Grato,
Eduardo
Tenho um legado de código de um site em Asp.Net 2.0 (Visual Studio 2003) e preciso rodar no Visual Studio 2008. Tudo funciona perfeitamente na aplicação, exceto uma thread que envia minha newsletter. Eis o código Asp.Net:
Public processoemail As System.Threading.Thread
...
Try
processoemail = New System.Threading.Thread(AddressOf LoopDeEnvio)
processoemail.IsBackground = True
processoemail.Start()
Catch erro As Exception
mensagem(Me, "erro")
Finally
Já enviei mensagem à minha hospedagem para ver se era alguma configuração na pasta onde a aplicação roda mas dizem que tá tudo ok.
Grato,
Eduardo
Eduardo Fornaro
Curtidas 0
Respostas
Robson Alves
12/02/2013
Estranho, não há erro ao trocar a versão da IDE, poderia ter incompatibilidade na alteração de framework.
Isso ocorreu?
Eu indico deixar o erro estourar na tela (Ambiente de teste) para entender melhor o que acontece.
Isso ocorreu?
Eu indico deixar o erro estourar na tela (Ambiente de teste) para entender melhor o que acontece.
GOSTEI 0
Eduardo Fornaro
12/02/2013
Robson,
Estou fazendo o debug de forma local. Não sei porque não consegui capturar o erro da THREAD.
Estou fazendo o debug de forma local. Não sei porque não consegui capturar o erro da THREAD.
GOSTEI 0
Eduardo Fornaro
12/02/2013
Descobri o erro. Ao tentar acessar dentro do LoopDeEnvio (thread) uma variável armazenada na sessão do usuário, a mesma retornou NULL e abortou a THREAD. Acertei o código e tentei novamente. Parou então em um destinatário de email mal formatado, o que gerou uma EXCEPTION e parou a THREAD novamente. O problema é que minha aplicação não está tratando as EXCEPTIONS como eu previ.
Obrigado pela dica Robosn.
Obrigado pela dica Robosn.
GOSTEI 0
Robson Alves
12/02/2013
Boa, assim ataca o problema na testa!
Vou concluir este tópico!
Abraços.
Vou concluir este tópico!
Abraços.
GOSTEI 0
Eduardo Fornaro
12/02/2013
Abraços Robson!
GOSTEI 0