Поведение HttpWebRequest.Timeout отличается в .Net / .Net CF? - PullRequest
0 голосов
/ 22 сентября 2011

Во время некоторых тестов по многочастной загрузке (с использованием Ethernet) я обнаружил кое-что интересное:

Я установил короткий (17сек) HttpWebRequest.Timeout и имитировал длинную загрузку, используя Thread.Sleep в цикле, где байтовые блоки записываются на сервер.

На ПК я получаю тайм-аут (RequestCanceled), но на .Net CF (модуль Windows CE 5/6) я не получаю тайм-аут.

Кто-нибудь сделал такое же наблюдение?

1 Ответ

0 голосов
/ 22 сентября 2011

Это потому, что реализация HttpWebRequest.Timeout в .Net CF ничего не делает:

// from C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.dll
public override int Timeout
{
    get { }
    set { }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...