0
어떻게 확인할 수 있습니다 또는 나는ADO.NET 글로벌 OnBeforeExecute 이벤트
어떻게 확인할 수 있습니다 또는 나는ADO.NET 글로벌 OnBeforeExecute 이벤트
은 "연결에서 오류 데이터를 읽는"글로벌 예외 핸들러를 작성해야 내가 찾은 최선의 방법은 실제로 연결을 시도해야한다는 것입니다.
private const int RETRY = 3;
public bool Reachable(Uri Address, string responseExpected) {
for (int i = 0; i < RETRY; i++) {
try {
WebRequest req = WebRequest.Create(Address);
req.Method = "GET";
using (WebResponse rsvp = req.GetResponse()) {
using (Stream s = rsvp.GetResponseStream()) {
using (StreamReader r = new StreamReader(s)) {
string text = r.ReadToEnd();
r.Close();
if ((String.IsNullOrEmpty(responseExpected)) || (-1 < text.IndexOf(responseExpected))) {
return true;
}
}
}
}
} catch (Exception err) {
#if DEBUG
Debug.WriteLine("Url: " + Address.ToString());
Debug.WriteLine(err.Message);
#endif
}
}
return false;
}
: 여기
내가 저장 한 코드입니다