ile ad alanı değişikliklerini işleme Özümü JSON.net TypeNameHandling ile düzeltmeyi başardım. RavenDB kullanarak JSON biçimlendirilmiş bir nesne saklıyorum ve yerinde sahip olduğum bir kalıtım yapısı ile başa çıkmak için JSON.net serializer'ın TypeNameHandling değerini true olarak ayarladım.TypeNameHandling.All
Kaydetmekte olduğum belgenin ad alanını değiştirmem gerekiyordu, bu nedenle şimdi bir seri hale getirildiğinde, JSON belgesindeki başvuru referansı artık mevcut olmadığından "JSON içinde belirtilen tür hata çözme" hatası veriyor .
o göç haddeleme çeşit yapmak için Json deserialization yolunu kesmek mümkün mü? Bir DocumentConversionListener kullanabilirsiniz
: documentStore.Conventions.CustomizeJsonSerializer = serializer => serializer.Binder = new NamespaceMigrationSerializationBinder (geçişler); – NeilD
Bu, RavenDB'deki ad alanı geçişi için harika bir çözümdür. Çok teşekkürler!!! – marisks
Sanırım BindToName'i de geçersiz kılmak isteyebilirsiniz, aksi halde tasarruflarınız $ type = "" değerine sahip olabilir. Şöyle bir şey yapabilirsiniz: public geçersiz kılma void BindToName (Type serializedType, dize assemblyName dışında, string typeName) { typeName = serializedType.FullName; assemblyName = serializedType.Assembly.FullName; – pomarc