1

我计划为我的应用程序实现备份/恢复功能,但不确定哪种方式是最好和最有效的方式。我可以将整个 sdf 文件复制到云端还是将其转换为 xml?简单的方法是复制 sdf 文件,但这是一个好方法吗?我的意思是公开数据库文件,因为该应用程序不是免费的并且它是付费应用程序!我可以编码 sdf 文件或密码保护它!?

4

2 回答 2

1

您可以实现自己的上传端点,或者您可以使用Live SDK并将文件上传到用户的 SkyDrive(不是安全选项)。因此,您最终需要自己的后端 - 例如,构建一个 WCF 服务,您可以通过该服务管道序列化数据,或者只是拥有一个区分用户的安全上传端点。

于 2013-04-01T18:23:32.280 回答
0

我找到了,它在这里解释了如何保护 Windows Phone 上数据库中的数据。数据库使用 AES-128 加密,密码使用 SHA-256 散列。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202861(v=vs.105).aspx#BKMK_Usingconnectionstrings

 // Create the data context.
MyDataContext db = new MyDataContext("Data Source='isostore:/mydb.sdf';Password='securepassword';");

// Create an encrypted database after confirming that it does not exist.
if (!db.DatabaseExists()) db.CreateDatabase();
于 2013-04-02T01:37:21.683 回答