如何在Silverlight C#中保存数据?

use*_*076 2 c# silverlight silverlight-4.0

我想创建一个用户可以发布到首页上显示的字符串的网站.我怎样才能做到这一点?

avi*_*tor 5

从你的问题和随后的澄清,听起来你不希望这个文本被用户/每台机器保存 - 这意味着要存储的数据需要存储在服务器端而不是客户端.此外,为了完整,重要的是要记住Silverlight应用程序运行100%客户端.

如何在服务器上保存数据取决于您(例如,您可以写入数据库.)

首先,让我们讨论设置值.实际上,您需要将数据从客户端(在浏览器中运行的silverlight应用程序)传输到服务器.这通常通过在服务器上设置某种端点来接收此类信息来完成 - 通常是Web服务和相应的方法.假设Silverlight托管在Visual Studio项目中的ASP.Net页面中,您可以使用Visual Studio模板为"启用Silverlight的WCF服务"添加服务.创建一个带有String参数的"SetText"(或者可能是"AppendText")方法.该功能的主体应该执行服务器端存储...取决于您使用的技术.

至于检索值,您可以根据需要选择一些选项...如果您在客户端中查找"实时"更新,则可以使用与Web服务的双工通信(此处)或轮询.如果您只对应用程序启动时设置的值感兴趣,可以将其作为Silverlight应用程序的启动参数(此处)写入ASP.Net页面,或使用Web服务调用获取值,如果要根据用户需求更新值(使用更新/刷新按钮),这也是使用的解决方案.请记住,Silverlight中的Web服务调用始终是异步,因此您可能必须设置某种"获取"数据,请等待"这种情况发生时的用户体验.

请注意,虽然我上面提到了WCF Web服务,但是其他端点选项当然可用 - REST服务,ASMX服务等.这些都是您的特定需求...