3

以下两个选项中...

  1. Silverlight 应用程序直接与 Azure Tables 对话

  2. Silverlight 应用程序使用 WCF 与 Web 角色对话,并且该 Web 角色访问 Azure 表

哪些是可能的?推荐的方法是什么?

4

2 回答 2

4

这两种方法都是可能的。对于方法 #1(Silverlight 直接访问):通过 REST API 调用访问 Azure 表存储,您可以从具有提升权限的浏览器外 Silverlight 应用程序访问它,而无需担心跨域问题。但是,这有风险,因为您会将证书嵌入到 Silverlight 应用程序中(因此您需要使用共享访问签名)。

另请参阅有关此主题的此 MSDN 帖子

因此,正如 Henrik 所说,一个好的做法是通过服务层。我绝对推荐方法#2,并避免与本地密钥相关的所有风险。但是...我只是想澄清一下,您可以直接从 Silverlight 调用。

于 2010-05-04T17:53:50.793 回答
1

唯一可能的方法是#2。Silverlight 无法直接连接到任何数据库。如果我是你,我也会关注 RIA 服务,但我不确定 RIA 服务和 Azure Tables 将如何协同工作。您必须将 azure 表中的内容映射到实体,然后通过 RIA 服务通过网络发送。我认为任何一种解决方案(RIA 服务或直接 WCF)都可以被认为是最佳实践。

于 2010-04-16T13:08:19.683 回答