1

来自蒂姆豪雅

在 Silverlight 3 中,我们还引入了客户端 HTTP 堆栈作为选项。您必须选择加入以使用客户端 HTTP 处理。这使您不仅可以使用 GET/POST(即更多 REST-ful 动词),还可以使用响应状态代码/标头等。您可以选择在所有请求上使用客户端 HTTP 堆栈,请求特定域,或基于每个请求,如下所示:

HttpWebRequest request = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri(
            http://api.search.live.net/qson.aspx?query=Silverlight));

我的理解是,Silverlight 无法直接访问 Azure 存储的原因是它无法使用身份验证数据对 HTTP 标头进行签名。这会弥合差距并允许直接访问 Azure 存储或网格吗?如果是这样,它是如何实现的?

4

2 回答 2

3

我不确定,但您不想这样做,因为您的密钥将在客户端上。任何加载您的 Silverlight 代码的人都可以破解二进制文件并找到您的密钥,然后像处理您一样操作数据。

解决此问题的一种方法是通过您控制的服务器代理您的请求。

在你问之前,我们已经知道了这个问题,但现在没有任何要宣布的事情。

于 2009-07-10T20:40:46.597 回答
0

我查过了,恐怕你不能在 Silverlight 3 中这样做。对不起:-(。

于 2009-07-16T07:31:56.413 回答