2011-01-07 11 views
1

TableAdapter의 연결이 성공적으로 열렸거나 열리라는 것을 확인하기 위해 try/catch 래핑보다 나은 방법은 무엇입니까?TableAdapter 연결 문자열이 성공적으로 열리는 지 확인하십시오.

public class MyItemParser 
{ 
    private myTableAdapter fa; 

    public FacultyParser() 
    { 
     this.fa = new facultyTableAdapter(); 
    } 

    public bool HasValidConnection() 
    { 
     try 
     { 
      this.fa.Connection.Open(); 
     } 
     catch(exception e) 
     { 
      return false; 
     }  
     return true; 
    } 

    public void FillList(IList<myItem> list) 
    { 
     foreach (var row in this.fa.GetData()) 
      /**** DoSomething ****/ 
    } 
} 

답변

1
당신은 연결 상태에 대한 (당신이 연결 개방을 유지하는 경우) 확인 할 수 (나는 보통 다른 클래스에서 처리하는 연결을 넣어)을 시도하고 캐치를 사용해야하지만,이 경우 아무 것도 의미하지 않는다

상태가 열려 있습니다 (충분히 신뢰할 수 없습니다). 한 프로젝트에서 나는 그것을 사용하는 actuall 클래스로 처리하기 전에 연결을 테스트하기 위해 더미 SQL 요청을 발행하기까지했다.

관련 문제