FUNCAO EXECUTADA DUAS VEZES INCORRETAMENTE
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.
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.
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.
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