Silverlight 3中的新客户端网络堆栈是否可以直接连接到Azure存储或Mesh?

时间:2009-07-10 18:25:22

标签: silverlight networking azure mesh

来自蒂姆豪雅:

在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存储或网格?如果是这样,那怎么办呢?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

我查了一下,我担心你不能在Silverlight 3中做到这一点。抱歉: - (。