.net cf httpwebrequest不预先验证

时间:2010-11-04 16:48:25

标签: .net compact-framework

我正在使用.net cf中的httpwebrequest类和摘要身份验证凭据。我已将Preauthenticate属性设置为true。我知道第一个请求将不包含任何身份验证和后续请求,但这不会发生在.net cf。

然而,在全功能的.NET框架中,这种情况很好。

为什么这个api不同?

如果无法正确进行身份验证,我是否可以通过解析和创建自己的方式强制进行身份验证?如果是,我该怎么做?

提前感谢您的建议!

Subbu

1 个答案:

答案 0 :(得分:1)

我终于得到了答案,并认为如果我发布它可能对其他人有用。

.NET CF Httpwebrequest对象的行为看似简单。

我所要做的就是确保AllowStreamBuffering属性设置为true。这允许在将数据发送到服务器之前在对象流中正确缓冲数据。这也适用于通过同一对象发出的后续请求。

看似简单:)

另外,除了上述问题,我还面临着超时操作。 .NET CF在局部变量范围方面有另一种行为。从服务器解析响应后,始终调用Httpresponse对象的Close方法。在.NET的完整版本中,这不是必需的。我想这对于GC在内存受限设备上的行为方式是可以理解的。