Array
(
)

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

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

Robson Robsonalves.net
   - 13 fev 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.

0
|
0

Eduardo Fornaro
   - 13 fev 2013

Robson,

Estou fazendo o debug de forma local. Não sei porque não consegui capturar o erro da THREAD.

0
|
0

Eduardo Fornaro
   - 13 fev 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.

0
|
0

Robson Robsonalves.net
   - 13 fev 2013

Boa, assim ataca o problema na testa!

Vou concluir este tópico!

Abraços.

0
|
0

Eduardo Fornaro
   - 13 fev 2013

Abraços Robson!

0
|
0