2010-10-06 71 views
0

我有一个Silverlight应用程序,我想在Azure上托管。我有一个数据实体,代表我想存储的数据类型。这tutorial告诉我,我需要使该类继承Entity。我不确定那个班是什么。它是否已更名为TableStorageEntitySilverlight和Azure表存储困难

TableStorageEntity来自Microsoft.WindowsAzure.StorageClient.dll,但我无法从我的Silverlight项目中添加对它的引用。 (它表示只有某些DLL才允许与Silverlight一起使用。)我应该在这里做什么?做一个不同的项目?

回答

2

所有数据访问都将发生在服务器端,而不是在Silverlight客户端中。使用Silverlight进行的所有数据传输均通过服务调用(在您链接的示例中为RIA服务调用)。

尝试将DLL引用添加到您的托管Web应用程序/ WCF提供程序中。 Azure的数据传输是在您的服务器应用程序上执行的。

+0

好的。如何在服务器和客户端之间传输数据? – 2010-10-06 23:07:17

+0

另外,这是否意味着我的数据模型应该在我的Web角色项目中,而不是在我的Silverlight项目中? – 2010-10-06 23:21:32

+0

@Rosarch:Ria服务根据服务器端声明生成客户端代理对象和要使用的域上下文。它还为您包装了所有的WCF通信。所有的数据访问都是在服务器端完成的,因此*就是您的数据模型将存在的地方。您需要学习如何创建RIA服务,但它可以位于POCO,EF和其他WCF呼叫之上......(几乎可以与您的主机可以交谈的任何内容一起工作)。 – 2010-10-07 07:57:27

1

Azure Table Storage开箱即用通过WCF Data Services暴露了REST API。如果你不想,你不需要在它的顶部添加EF层。您可以手动编写访问权限(由于身份验证要求,这会更复杂一些),或者可以使用client library for SilverlightVery good example and a discussion of the differences和一个体面的walk through on Channel9

每个评论:是的。这里有一些well-known OData producers

+0

谢谢。 Azure Table Storage是否实现OData? (WCF链接是关于OData的。) – 2010-10-06 23:08:03