none
Controlar Thread RRS feed

  • Pergunta

  • Boa Noite, Galera.

    Tenho um Windows Form.

    No Load desse form, criei uma lista com as possiveis conexões SQL que posso efetuar, no meu caso N conexões.

    A partir desta lista criei um Foreach e dentro dela chamo os métodos da classe Timer no caso OnStart, e de tempos e tempos (o tempo depende da configuração de cada banco de dados)  é efetuado o processo de pesquisa, inserção, atualização e envio de e-mail.

    O meu primeiro problema é que quando chega na hora do envio do e-mail a conexão está sendo encerrada.

    O meu segundo problema é como eu consigo controlar para ele não se perder quando eu tiver mais de uma conexão ativa na thread.

    Todo o meu processo está em uma thread pois tenho que abrir varias conexões ao mesmo tempo.

    Desde já agradeço.

    Marcos

    sexta-feira, 10 de março de 2017 23:55

Respostas

  • Sugiro passar somente a connection string de um processo para o outro. Aí você abre a conexão, executa o processo e encerra ela. Dessa forma você não precisa controlar as conexões ativas.

    Ficaria assim:

    Processo 1:

    • Abre conexão
    • Executa processo
    • Encerra conexão

    Processo 2:

    • Abre conexão
    • Executa processo
    • Encerra conexão



    João Paulo Gomes

    sábado, 11 de março de 2017 00:15

Todas as Respostas

  • Sugiro passar somente a connection string de um processo para o outro. Aí você abre a conexão, executa o processo e encerra ela. Dessa forma você não precisa controlar as conexões ativas.

    Ficaria assim:

    Processo 1:

    • Abre conexão
    • Executa processo
    • Encerra conexão

    Processo 2:

    • Abre conexão
    • Executa processo
    • Encerra conexão



    João Paulo Gomes

    sábado, 11 de março de 2017 00:15
  • No meu caso o processo 1 e 2 tem a mesma rotina pois está dentro do foreach e existem varias iterações com o banco de dados o meu processo ficaria bem lento se eu tivesse que abrir e fechar a conexão toda hora.
    sábado, 11 de março de 2017 01:22