c# WebRequest зависаем

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ViLKaa, 28 Sep 2011.

  1. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    Здравствуйте.
    такое дело
    Ставлю таймаут скажем 3сек

    Если пакет не приходит по таймауту то ок

    НО в n% случаев прога зависает тут

    StreamReader stream = new StreamReader(dataStream);
    responseFromServer=stream.ReadToEnd();

    на ReadToEnd();

    И все. и висит там минуту. после чего падает эксепшн про невозможно связатся сервером или что то такое.

    Тоесть
    Периодически сайты "вешают" некоторые потоки на sr.ReadToEnd(), на большее время, чем это описано в webRequest.Timeout.

    Как быть что делать
     
  2. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    http://blogs.msdn.com/b/anthonywong/archive/2005/05/05/415031.aspx
     
    1 person likes this.
  3. ViLKaa

    ViLKaa Member

    Joined:
    24 Jul 2009
    Messages:
    41
    Likes Received:
    7
    Reputations:
    5
    Гигантское спасибо!