2010-10-06 70 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