쿼리를 보내기 전에 SqlConnection을 열어야하는 경우 동일한 방식으로 모든 비 Open ConnectionState를 처리 할 수 있습니까? 예를 들어 :SqlConnection을 열기 전에 다른 ConnectionStates 처리
if (connection.State != ConnectionState.Open)
{
connection.Open();
}
나는 ConnectionState.Broken에 대한 연결이 재 오픈하기 전에 폐쇄 될 필요가 어딘가에 읽었다. 누구도이 경험이 있습니까? 감사합니다.
당신은 닫고 연결을 처리하기 위해 GC 기다릴한다 : 모두가 businss 로직 계층에서 읽고 업데이트 내 앞에
나는이 코드를 가지고있다. 연결이 끝나면 명시 적으로 연결을 닫아야합니다. – ddc0660
using 문을 사용하면 예외가 throw 된 경우에도 연결을 닫을 수 있습니다. 그것은 GC가 그것을 닫을 때까지 기다리지 않습니다. – Joe
이 패턴을 사용하면 모든 데이터 액세스가 어떻게 표시되는지를 알 수 있습니다. 이런 식으로 연결이 끊어지지는 않을 것입니다. Joe, SqlConnection을 사용할 때 "using (SqlCommand command ...)"를 추가하고 쿼리 문자열에 상수를 사용하여 항상 같은 풀에서 오는 지 확인하십시오. –