2010-05-06 174 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存储文件。您只需在启动时将数据库加载到内存中,然后在应用程序关闭时定期保存到文件中。