2014-12-27 3 views
1

인터넷 사이트에서 WebRequest를 사용하여 고유 한 데이터를 보내고 HttpWebResponse를 다시 얻는 C# 프로젝트가 있습니다. 이제 인터넷 연결이 없거나 데이터가 보내거나받을 수 없다고 생각하는 상황을 처리하려고합니다.대기열을 사용하여 WebException 처리

제 의견으로는 try/catch에서 Webexception을 처리하는 가장 좋은 방법입니다.

웹 예외에서 중요한 것은 프로그램이 동작을 기억하고 인터넷이나 서비스에 다시 연결할 수 있으면 다시 시도하십시오.

실감 나는 가장 좋은 방법은 무엇입니까?

대기열에 대해 읽었습니다 ... 대기열에 작업을 넣으려면 Webexception이 던져서 다시 시도해보십시오. 서비스에 다시 연결할 수 있으면 다시 시도해보십시오.

답변

0

@Denis을 계속하는 경우, 부울 메소드를 호출하는 루프를 만들 수 있다고 생각 나는이 질문을 흥미로웠다. 나는 그것에 대해 생각해 봤다. IObservable 시퀀스로 변환하여 List<string>

https://dotnetfiddle.net/2lx8FI

  • 푸시 기반 큐. Thread.Sleep은 대기열에서 항목을 읽는 빈도를 제어합니다.
  • WebException의 경우 "잠시"기다렸다가 다시 URL을 추가합니다. List<string>
  • 사용자 입력에서 URL을 읽는 것은 테스트 목적으로 만 사용됩니다.

도움이 되었기를 바랍니다.

0

Timer. 예외가 발생하면 타이머를 다시 설정하십시오. 간격이 다시

0

를 연결하는 시도 할 수 있습니다 발생하면 나는 간단한 방법이의 이런 내부 예외가 false를 돌려 루프가

관련 문제