我正在尋找一個二進制序列化程序,因爲在我的應用程序中,用戶可以根據需要發現多個項目。想象一下,用戶發現超過100個項目(這些項目是從互聯網下載的),當應用程序被暫停時,應用程序無法找到最後一個項目,因爲它不存在。WIN RT中是否存在二進制串行器?
在應用程序發生這種情況,因爲我總是加載前10項。但在地鐵原則說,應用程序需要恢復一切..所以我想使用二進制序列化器來快速保存這些對象。但我找不到任何能幫助我的課程。
編輯:
public abstract class BaseItem
{
...
public BaseGroup Group { get; set;}
}
public abstract class BaseGroup
{
public IEnumerable<BaseItem> Items { get; set; }
}
public sealed class FeedDataGroup
{
...
}
public sealed class FeedItem
{
...
}
我打算序列化的ObservableCollection。如果我使用JSON,那麼按照我構建類的方式是否會有任何問題?
你能告訴我關於Json嗎?我真的不知道那個.. – 2012-07-20 20:03:19
哦,我明白了,只有一個問題。請觀看我的編輯,我喜歡使用BinarySerializer,因爲可以序列化所有內容,但作爲我構建類的方式,我懷疑 – 2012-07-20 20:19:22
如果您使用JSON,它看起來不像您的類設計有任何問題。如果您在建立Json序列化程序時遇到問題,那麼您應該使用Newtonsoft.Json。無論如何,如果你的項目不經常改變,也可以將你已下載的項目緩存到服務層。這樣你的應用程序也可以在沒有網絡連接的情況下工作 – Kolja 2012-07-31 08:31:18