.Net / .Net CF 中的 HttpWebRequest.Timeout 行为不同?

发布于 2024-12-06 05:19:39 字数 222 浏览 0 评论 0原文

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

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

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

有人做出过同样的观察吗?

During some tests on multipart upload (using Ethernet) i have found something interesting:

I set a short (17sec) HttpWebRequest.Timeout and simulate a long upload using Thread.Sleep in the loop, where the byte-blocks are written to the server.

On a PC i get the timeout (RequestCanceled) but on .Net CF (Windows CE 5/6 Module) i dont get the timeout.

Does anyone has made the same observation ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

刘备忘录 2024-12-13 05:19:39

这是因为 .Net CF 中 HttpWebRequest.Timeout 的实现不执行任何操作:

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

This is because the implementation of HttpWebRequest.Timeout in .Net CF does nothing:

// from C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.dll
public override int Timeout
{
    get { }
    set { }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文