다른 프로젝트에서 참조로 설정 한 LINQ DMBL 파일이 포함 된 DLL을 만들었으며 문제없이 데이터베이스와 상호 작용할 수있게되었습니다.DLL의 DataContext에 Dispose() 메서드가 없습니다.
그러나 DataContext에는 Dispose() 메서드가 없습니다. 주위를 사용하여 랩핑하려고하면 암시 적으로 System.IDisposable로 변환되지 않는다고 알려줍니다.
Dispose() 메서드를 DLL 프로젝트에서 사용할 수 있으므로 여기에 누락 된 것이 있습니까? DataContext가 DLL을 통해 액세스 될 때 어떻게 든 다르게 처리됩니까?
많은 감사합니다.
Dispose 메서드의 액세스 한정자가 올바르지 않을 수 있습니다. 공개로 설정되어 있고 개인, 내부 또는 보호되지 않았는지 확인하십시오. 'protected override Dispose()'와 같이 Dispose를위한 재정의 (override)가 오직있는 경우에는 ((IDisposable) myDataContext를 통해) Dispose를 명시 적으로 호출해야 할 수도 있습니다 .Dispose() – Davio