FUNCAO EXECUTADA DUAS VEZES INCORRETAMENTE

JDS95 05/09/2013 12:35:32
#428511
Pessoal boa tarde,
Possuo um serviço, que abre uma pagina web, e envia um email na sequencia, a página é fechada instantaneamente através do comando Environment.Exit(0);
quando executo através do visual studio funciona normalmente, porém publiquei em um windows server 2008 r2 ele faz a mesma função, porém envia dois emails, alguem tem alguma ideia do que pode estar acontecendo? ja mexi na versão do pool sem sucesso.
LUIS.HERRERA 06/09/2013 08:29:57
#428532
Acho que o início de qualquer ajuda com código, e ter o mesmo para análise.
Você tem que incluir o código, desde a chamada a função / Evento que disparou, a função em si e sua finalização, para que o pessoal tenha como analisar e tentar encontrar o erro.

Seu relato parece, a princípio, ser um problema de lógica. Várias vezes me deparo com isso e o mais comum é usar um evento que é disparado n vezes, seja por ocorrer após outro que não consideramos, ou porque a ação do usuário gera isso, exemplo é um DataGrid, que ao se dar o duplo clique ele dispara também o clique, então o que estiver no clique é executado.

Outro exemplo é o Change de um ComboBox, ao se preencher um combo com uma DataSource, ele executa o change tantas vezes quantos forem os registros passados ao controle. Sendo assim é preciso tomar cuidado e fazer verificações antes para evitar erros inesperados, como no combo. Se o change só pode ser realizado após intervenção do usuário, dentro desse evento tem que ser verificado se é uma ação do usuário ou o carregamento do controle pelo Load do Form, isso geralmente é feito por uma variável de controle e um IF.

Veja se não é essa sua situação.
Faça seu login para responder