HttpWebRequest.Timeout行为在.Net / .Net CF中有什么不同?

时间:2011-09-22 10:49:19

标签: .net httpwebrequest

在对分段上传(使用以太网)的一些测试中,我发现了一些有趣的东西:

我设置了一个短的(17秒)HttpWebRequest.Timeout并使用循环中的Thread.Sleep模拟一个长上传,其中字节块被写入服务器。

在PC上我得到超时(RequestCanceled)但在.Net CF(Windows CE 5/6模块)上我没有得到超时。

有没有人做过同样的观察?

1 个答案:

答案 0 :(得分:0)

这是因为.Net CF中的HttpWebRequest.Timeout的实现没有做任何事情:

// from C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.dll
public override int Timeout
{
    get { }
    set { }
}