2
我們的團隊已選擇Couchbase作爲我們應用程序的緩存。是物體看起來我們存儲在這個緩存是什麼樣的這個使用HashTable屬性序列化對象並存儲在CouchBase中
3210在我們的代碼,後檢索來自CouchBase緩存中的對象,我發現主要類型(Id
和Name
)的特性適當地反序列化,但Attributes
Hashtable
類型未反序列化並保留爲JSON。舉例來說,如果我有像
var entity = new CatalogEntity();
entity.Attributes["foo"] = new Foo();
從緩存中的對象將有Attributes["foo"]
屬性作爲Foo
類的JSON表示。
我想知道如何正確地序列化/反序列化Hashtable
類型?我是否應該將對象序列化爲二進制文件,而不是將二進制流存儲在CouchBase中?
感謝您的回答。不幸的是,我正在處理遺留的代碼庫,切換到Dictionary並不是那麼容易。 但鏈接的問題解釋了爲什麼HashTable值沒有反序列化。我最終手動反序列化值。 – sean717