Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Silverlight中检索响应头?_Silverlight_Azure - Fatal编程技术网

在Silverlight中检索响应头?

在Silverlight中检索响应头?,silverlight,azure,Silverlight,Azure,我正在silverlight中发出一个HttpWebRequest,并尝试读取响应中的头(以及其他内容)。不幸的是,虽然我可以获取响应对象(HttpWebResponse),但任何访问Headers集合的尝试都会导致“未实现”异常。你知道怎么做吗?我正试图从azure中提取一个大记录集(~8k行),需要检查响应头中的延续令牌。。请改用WebClient,它公开了一个。不幸的是,虽然该属性存在,但它同样会返回一个未实现的异常 我很难相信这就像看起来一样困难。。。我想很多人都有同样的要求。多亏了@s

我正在silverlight中发出一个HttpWebRequest,并尝试读取响应中的头(以及其他内容)。不幸的是,虽然我可以获取响应对象(HttpWebResponse),但任何访问Headers集合的尝试都会导致“未实现”异常。你知道怎么做吗?我正试图从azure中提取一个大记录集(~8k行),需要检查响应头中的延续令牌。

。请改用WebClient,它公开了一个。

不幸的是,虽然该属性存在,但它同样会返回一个未实现的异常


我很难相信这就像看起来一样困难。。。我想很多人都有同样的要求。

多亏了@silverfighter,我才有了答案。诀窍是告诉SilverLight 3让客户端(.NET)而不是浏览器(默认)处理调用。完成此操作后,您可以通过WebClient和HttWebRequest方法访问响应头。更多信息请点击此处:


浏览器Http处理中不支持响应头。 在调用HttpHandler之前,必须指定客户端Http处理:

bool-httpResult=WebRequest.RegisterPrefix(“http://”,WebRequestCreator.ClientHttp)

WebClient wc=新的WebClient()

wc.OpenReadCompleted+=新的OpenReadCompletedEventHandler(wc_OpenReadCompleted)

OpenReadAsync(…)

结果头现在可以在wc_OpenReadCompleted方法中的webClient对象上使用。 看看: