在Silverlight 3中,我们引入了客户端HTTP堆栈作为选项也一样您必须选择加入以使用客户端HTTP处理。这给您不仅仅可以执行GET / POST的功能(即,更具REST功能动词),使用响应状态代码/标题等。您可以选择加入在所有请求上使用客户端HTTP堆栈,针对特定请求域,或像这样按每个请求进行:
HttpWebRequest request = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri( http://api.search.live.net/qson.aspx?query=Silverlight));
我的理解是Silverlight无法直接访问Azure存储的原因是它无法使用身份验证数据对HTTP标头进行签名。这是否会缩小差距并允许直接访问Azure存储或网格?如果是这样,那是如何实现的?
我不确定,但您不想这样做,因为您的秘密密钥将在客户端上。任何加载您的Silverlight代码的人都可以打开二进制文件并找到您的密钥,然后像对待您一样操纵数据。
解决此问题的一种方法是通过您控制的服务器代理您的请求。
在您问之前,我们已经知道了这个问题,但是现在没有什么要宣布的。
[我检查了一下,恐怕您无法在Silverlight 3中执行此操作。抱歉:-(。