문장을 사용한 후에 필드가 null입니까?문장 사용 후 수명
class Program
{
MyDBContext context;
public void Start()
{
Run1();
Run2();
...
}
void Run1()
{
using (context = new MyDBContext())
{
//...some context machination
}
}
void Run2()
{
if(context != null)
{
//?? GC not collect context (memory leak)
}
}
}
내 응용 프로그램에는 메모리 누수가 있습니다. 엔티티 프레임 워크로 작업하는 클래스에서 누출. 어쩌면 문맥이 GC에 의해 수집되지 않을 수도 있습니다, mayby 그는 다른 많은 비밀 정보를 다른 곳에 저장합니다.