2010-05-06 43 views
2

即時通訊嘗試從SilverLight網頁上的提交中執行簡單的數據庫插入。通常我會使用ADO或LINQ to SQL來執行此操作。您無法在SilverLight項目中執行此操作,也無法引用可以(非SilverLight項目)的項目。這樣做的最好方法是什麼?將數據保存在SilverLight網頁

謝謝。

回答

2

大多數情況下,Silverlight應用程序旨在通過RIA服務與基於Web的數據服務或數據庫進行通信。

有AA幾種方法,您的問題:

  1. 參考Web服務,像一個的.asmx或REST役
  2. 使用WCF傳達給後端
  3. 使用Silverlight RIA Services來與數據庫交談(它旨在解決您的問題)
1

最好的辦法是使用.NET RIA服務,它將允許您定義服務器端的域類,並且由於RIA服務鏈接,將在您的silverlight項目中生成客戶端代碼。

0

如果您不想使用網絡服務的另一種選擇是Xml SerializationIsolated Storage存儲文件。您只需在啓動時將數據庫加載到內存中,然後在應用程序關閉時定期保存到文件中。