-
27-09-2019 - |
题
在以下两个选项中...
Silverlight App直接与Azure Tables交谈
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的直接电话。
不隶属于 StackOverflow