我正在征求意见。我正在使用 Silverlight 3 应用程序,现在我应该选择如何保存和获取信息的方法。我可以将必要的信息保存在文件中(从 1 到 300K 大小),或者我可以将它们保存在数据库中。如果我使用 WebClient 来访问单独的文件,那么服务器的负载就会非常低。如果我从数据库中获取数据,我认为服务器会加载更多,服务器上的代码也会加载。
如果我不正确,请纠正我。期待收到你的消息!谢谢
我正在征求意见。我正在使用 Silverlight 3 应用程序,现在我应该选择如何保存和获取信息的方法。我可以将必要的信息保存在文件中(从 1 到 300K 大小),或者我可以将它们保存在数据库中。如果我使用 WebClient 来访问单独的文件,那么服务器的负载就会非常低。如果我从数据库中获取数据,我认为服务器会加载更多,服务器上的代码也会加载。
如果我不正确,请纠正我。期待收到你的消息!谢谢
如果您使用本地化到用户计算机的文件,还有其他注意事项。如果您希望在没有任何用户干预的情况下保存数据,那么您只能使用隔离存储,它对数据的大小有限制。否则,您必须向用户询问有关在何处保存/加载文件的信息。这是由于 silverlight 使用的安全模型。
我认为数据库和 RIA 框架可能是要走的路。
只是我的 2¢
如果您一次保存和加载整个文件,那么使用 WebClient 可能没问题。这可能需要一些编码来处理可能导致不完整保存的错误。
如果您正在序列化某些对象或 xml 数据并将其存储在文件中,那么您可能应该使用数据库。
编辑:让 WebClient 或 HttpWebRequest 与 GET/POST 一起正常工作可能会很痛苦,但如果您以前没有这样做过,配置 WCF 也可能会很痛苦。WCF 可能是更好的样式,您需要使用二进制绑定并将文件作为 byte[] 发送。