Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

CLR e GC do ASP.NET

Boa noite!

Não entendi muito bem como funciona o CLR, ele que é o responsável por transformar a IL em linguagem de maquina para cada OS?

Quanto ao GC, se ele gerencia a memória automaticamente qual é a necessidade de usar o método "Dispose" ou a clausa "using" em objetos para destruí-los após o uso? Ele não entende automaticamente quando o objeto perde seu uso?

Grato!

1 resposta
solução!

Oi Leonardo, a primeira parte da pergunta é exatamente o que vc falou :).

Quanto a segunda são coisas diferentes... O GC vai limpar seu objeto da memória sim.. Só que se vc tiver um pedaço de código que conectou num banco de dados, logo após usar essa conexão é uma boa prática liberar o recurso do banco de dados.. O GC limpar o seu objeto da memória, não garante que esse socket que ficou aberto vai ser fechado.

Por isso que vc implementa o IDisposible e usa o using.. pq assim que o bloco acaba, o método de liberação é chamado automaticamente.