Thread que rodava no Visual Studio 2003 não funciona no Visual Studio 2008

.NET

12/02/2013

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
Eduardo Fornaro

Eduardo Fornaro

Curtidas 0

Respostas

Robson Alves

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.

GOSTEI 0
Eduardo Fornaro

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.
GOSTEI 0
Eduardo Fornaro

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.
GOSTEI 0
Robson Alves

Robson Alves

12/02/2013

Boa, assim ataca o problema na testa!

Vou concluir este tópico!

Abraços.
GOSTEI 0
Eduardo Fornaro

Eduardo Fornaro

12/02/2013

Abraços Robson!
GOSTEI 0
POSTAR