我有一个数据库,使用 LINQ to SQL 访问它并在其中存储一些文本。
我想将它备份到 SkyDrive。它是一个移动应用程序,不应该变得太大。所以我想将其转换为 xml 并将其保存到 SkyDrive 中的文本文件中。
这看起来不太好,我还发现我会遇到一些错误,比如循环引用等。
为此目的最好的方法是什么?谢谢。
我有一个数据库,使用 LINQ to SQL 访问它并在其中存储一些文本。
我想将它备份到 SkyDrive。它是一个移动应用程序,不应该变得太大。所以我想将其转换为 xml 并将其保存到 SkyDrive 中的文本文件中。
这看起来不太好,我还发现我会遇到一些错误,比如循环引用等。
为此目的最好的方法是什么?谢谢。
可能想从我写的博客文章开始 - 将 SkyDrive 支持添加到您的 Windows Phone 应用程序。您将需要下载 Live SDK(除非您想手动使用 REST API,目前我认为没有理由这样做)。
鉴于您获得了正确的会话初始化,之后上传相当简单:
client = new LiveConnectClient(App.MicrosoftAccountSession);
client.UploadCompleted += MicrosoftAccountClient_UploadCompleted;
client.UploadProgressChanged += MicrosoftAccountClient_UploadProgressChanged;
client.UploadAsync("me/skydrive", Binder.Instance.CurrentlyUploading,
stream, OverwriteOption.Overwrite);