데이터베이스 연결에서 Dipose()
의 동작을 확인하기 위해 .NET Framework 소스 코드를 탐색했습니다..NET Framework의 누락 된 메서드 소스 코드
그러나 SqlConnection에 대한 .NET Framework 소스 (+ 내가 다운로드 한 것입니다)는 SqlConnection
에 정의 된 Dispose()
메서드가 없습니다. dotPeek를 사용
그러나, 나는 무엇을 놓치고
도록 SqlConnection
에Dispose()
의 구현을 볼 수 있습니까?
Dispose 메서드에서 아무 것도 수행하지 않는 SqlConnection은 어디에서 볼 수 있습니까? http://referencesource.microsoft.com/#System.Data/System/Data/SqlClient/SqlConnection.cs,48932d2b804ed473 – Steve
보고있는 내용을 추측하기는 어렵지만 Dispose() 메서드는 사용할 수 없습니다. 클래스는 IDisposable을 다시 구현하지 않으며 기본 클래스에서 상속 된 일회용 패턴을 사용합니다. [여기를보십시오] (http://referencesource.microsoft.com/#System.Data/System/Data/SqlClient/SqlConnection.cs,4b2c66bf1f6c12ee). 참조 소스가 System.Data에 대해 완전하지 않음을 명심하십시오.이 소스의 일부는 포함되지 않은 C++/CLI로 작성되었습니다. –
@Steve 그 파일에서'Dispose()'의 정의는 어디에서 보시겠습니까? 단지'DisposeMe()'헬퍼 메소드를 포함하고'Dispose()'메소드는 포함하지 않습니다. ('SqlDebugContext.Dispose()'는 포함하지만'SqlConnection.Dispose()'는 포함하지 않습니다.) – hvd