BACKGROUNDWORKER

 Tópico anterior Próximo tópico Novo tópico

BACKGROUNDWORKER

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#482746 - 05/07/2018 09:29:22

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Última edição em 05/07/2018 10:18:55 por NOWLIGHTS

Bom dia,

Backgroundworker segura por mais tempo uma conexão aberta??? Notei que ao começar a mecher com o mesmo, parece erros de Não é possivel alterar a ConnectionString, o stato atual da conexão é aberta! - todos meus métodos de conexão são assíncronos até mesmo os que são chamados pelo background (estou apenas estudando sobre o background) e também são fechados assim que realizado a operação!


__________________________________
- Everyone has a chance


#482802 - 06/07/2018 11:12:45

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


?????


__________________________________
- Everyone has a chance


#482804 - 06/07/2018 11:57:36

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Para responder sua pergunta, faça-se outra pergunta: O que é um backgroundWorker?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482805 - 06/07/2018 12:17:54

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Seria um componente quem faz todo processo em segundo plano, certo!? consumindo uma outra thread!?

__________________________________
- Everyone has a chance


#482808 - 06/07/2018 13:24:04

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Citação:
:
Seria um componente quem faz todo processo em segundo plano, certo!? consumindo uma outra thread!?

Mais ou menos. O mesmo para um processo de conexão. Ele usa não só seu código, mas várias bibliotecas auxiliares que também usam seus próprios pools de threads, coisa que você não tem controle.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482828 - 07/07/2018 12:34:08

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


e até que seja concluído minha conexão estará aberta?

__________________________________
- Everyone has a chance


#482861 - 09/07/2018 21:05:02

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
e até que seja concluído minha conexão estará aberta?

O correto seria vc utilizar um bloco Using.....
Using conexao As New SqlConnection(stringdeconexao)
    conexao.Open()
   'Seus comandos aqui.
   'Ao sair do bloco a conexão é fechada.
End Using

O backgroundworker para sintetizar a explicação seria para não bloquear sua tela, como se tivesse parado de responder.
Então ele lança uma thread e o processo corre nessa thread sem congelar sua tela.
Ma isso normalmente é aplicado em transações que o processo é longo.




Grupo DotNet.Br no FaceBook



#482864 - 10/07/2018 07:27:50

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


o componente serve como mencionado apenas para iniciar uma thread e trabalhar em paralelo sem bloquear a thread principal do programa, de preferencia vc deve trabalhar com algo no componente q seu programa não dependa dele, tipo iniciar o programa, fazer uma verificação no banco de dados, pra conferir se os dados estão corretos, se o banco é valido, pra depois iniciar o programa, vc não pode jogar isso no componente, e iniciar o programa sem o retorno da verificação, imagina o banco corrompido, e vc vai saber disso com o programa já em funcionamento.....

uma situação bem comum de uso, numa pesquisa demorada, assim não trava seu sistema, mas de alguma forma vc deve prender o programa na tela até o retorno dos dados.....

sua conexão não vai mudar em nada com o componente, vc precisa conferir a query pra otimizar ou reduzir o retorno dos dados....



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por NOWLIGHTS em 11/07/2018 08:18:32