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

标签 c# silverlight silverlight-4.0

我想建立一个网站,用户可以在其中发布到首页上显示的字符串。我怎样才能做到这一点?

最佳答案

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

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

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

对于检索值,您可以根据需要选择一些选项...如果您正在客户端中寻找“实时”更新,您可以使用与 Web 服务的双工通信 ( here ) 或也许是民意调查。如果您只对在应用程序启动时设置该值感兴趣,则可以将其作为 Silverlight 应用程序的启动参数 ( here ) 写入 ASP.Net 页面,或者使用 Web 服务调用来获取value,如果要根据用户需求更新该值(点击更新/刷新按钮),这也是要使用的解决方案。请记住,Silverlight 中的 Web 服务调用始终是异步的,因此您可能必须设置某种类型发生这种情况时出现“正在获取数据,请稍候”的用户体验。

请注意,虽然我在上面提到了 WCF Web 服务,但其他端点选项肯定是可用的 - REST 服务、ASMX 服务等。这一切都取决于您的特定需求...

关于c# - 如何在 Silverlight C# 中保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542853/

相关文章:

c# - 从动态程序集/模块中删除类

c# - 一个带有两个连接字符串的 sql 命令

c# - GDI+ 离屏缓冲滚动

c# - UIElementCollection 和 Collection<UIElement> 之间的区别?

c# - 从本地时间中删除秒数但保留格式

silverlight - 为什么 Mac 网络摄像头在使用 Silverlight 4 查询时不报告任何支持的视频格式?

c# - 如何为 multipart/form-data 设置 Web API Controller

silverlight - 如何在SL4中实用地创建BubbleSeries

c# - Silverlight 控件类似于 VS 中的 C# 文本编辑器

Silverlight 打开文档