C# 将联系人保存在windows phone 7 c中的独立存储中#

C# 将联系人保存在windows phone 7 c中的独立存储中#,c#,windows-phone-7,isolatedstorage,C#,Windows Phone 7,Isolatedstorage,我可以将联系人保存在Windows phone 7中的独立存储中吗?我如何在c#中访问它?使用linq to sql或文件或值保存联系人信息的最佳方式是什么?是的,您可以读取联系人信息(请参阅),并将其保存到独立存储中,就像保存其他任何信息一样 保存它的“最佳”方式将取决于您对它做什么以及您希望如何访问它 请记住,您必须保持您的联系人信息副本与实际数据同步。除非您有很好的理由保留此数据副本,否则我将避免这样做,并在需要时查询实际的联系人数据存储。否否否否,您甚至无法将一个类型为“Microsof

我可以将联系人保存在Windows phone 7中的独立存储中吗?我如何在c#中访问它?使用linq to sql或文件或值保存联系人信息的最佳方式是什么?

是的,您可以读取联系人信息(请参阅),并将其保存到独立存储中,就像保存其他任何信息一样

保存它的“最佳”方式将取决于您对它做什么以及您希望如何访问它


请记住,您必须保持您的联系人信息副本与实际数据同步。除非您有很好的理由保留此数据副本,否则我将避免这样做,并在需要时查询实际的联系人数据存储。

否否否否,您甚至无法将一个类型为“Microsoft.Phone.UserData.contact”的联系人对象保存在隔离存储中。原因很简单:联系人对象是不可序列化的。 我自己试过,但肯定没用。因此,您无法保存联系人列表

细节: 我尝试了以下场景:创建一个联系人对象,将其保存在独立存储中,在应用程序运行(仍处于活动状态)时从独立存储中读取它。结果:它工作了,读取了我之前填写的所有数据

但是

当我关闭应用程序时,我试图检索联系人数据(我以前保存的联系人对象),应用程序崩溃,调试器告诉我“KeyNotFoundException”,这意味着没有使用我第一次存储“联系人”时使用的同一“密钥”存储任何“联系人”

那么,为什么应用程序可以在关闭和重新打开应用程序之前第一次读取存储的“联系人”?它是从内存中的独立存储对象读取的,而不是从手机上保存的对象读取的