나는 LINQ를 사용할 때 SQL 연결 누수를 얻지 못했지만 NumberOfReclaimedConnections의 perfmon 추적은 높은 숫자를 표시하고로드가 높을 때 "제한 시간 만료되었습니다."와 같은 예외가 발생하는 경우가 있습니다. 모든 풀링 된 연결이 사용 중이며 최대 풀 크기에 도달했기 때문에 발생했을 수 있습니다. "LINQ를 사용하여 SQL 연결 누수를 가져올 수 있습니까?
우리는 데이터로드에 Dispose를 사용하지 않으므로 사용하지 마십시오. 몇몇 기사와 blogpost는 이것이 문제가되어서는 안된다고 말합니다.
때때로 이러한 예외가 발생합니다. 그러나 우리가하는 모든 linq 쿼리가 연결을 열어 둘 수는 없다. 그렇다면 우리는 훨씬 더 많은 예외를 가질 것이다.
편집 됨
응용 프로그램은 WCF 서비스입니다.
Linq와 대부분의 기사의 문서를 보면 Dispose가 연결을 해제 할 필요가 없다고 주장합니다. 그들은 DataCOntext가 필요한 짧은 시간 동안 만 연결을 유지한다고 주장합니다.
좋은 추가. 감사합니다 :) –