在以下两个选项中...

  1. Silverlight App直接与Azure Tables交谈

  2. Silverlight App使用WCF与Web角色交谈,该Web角色访问Azure表

哪个可能?哪种推荐方法?

有帮助吗?

解决方案

唯一可能的方法是#2。 Silverlight无法直接连接到任何数据库。如果我是您,我也会研究RIA服务,但是我不确定RIA服务和Azure Tables的效果如何。您将必须将Azure表中的内容映射到通过RIA服务通过电线发送的实体。我认为解决方案(RIA服务或直接WCF)都可以视为最佳实践。

其他提示

两种方法都是可能的。对于方法1(Silverlight Direct访问):通过REST API调用访问Azure表存储,您可以从具有升高权限的Off-Browser Silverlight应用程序访问,而不必担心交叉域问题。但是,这有风险,因为您将证书嵌入到Silverlight应用程序中(因此您需要使用共享的访问签名)。

这个MSDN帖子 关于这个话题。

因此,正如Henrik所说,一个好习惯是通过服务层进行。我绝对建议使用#2,并避免与本地钥匙相关的所有风险。但是...我只是想澄清你 能够 接触Silverlight的直接电话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top