Tôi đã cố gắng tự khắc phục sự cố với JSON.net TypeNameHandling. Tôi đang lưu trữ một đối tượng được định dạng JSON bằng cách sử dụng RavenDB và đặt TypeNameHandling của trình nối tiếp JSON.net thành true để xử lý một cấu trúc thừa kế mà tôi đã có.Xử lý các thay đổi không gian tên với TypeNameHandling.All
Tôi cần thay đổi không gian tên của tài liệu mà tôi đang lưu trữ, vì vậy bây giờ khi nó được deserialzed nó ném lỗi "Lỗi giải quyết loại được chỉ định trong JSON" vì tham chiếu đến loại trong tài liệu JSON không còn tồn tại .
Có thể đánh chặn quá trình giải phóng Json để thực hiện một số loại di chuyển lăn không?
Xin cảm ơn,
cho những người tự hỏi làm thế nào để móc nó lên, nó như thế này: documentStore.Conventions.CustomizeJsonSerializer = serializer => serializer.Binder = new NamespaceMigrationSerializationBinder (di chuyển); – NeilD
Đây là giải pháp tuyệt vời để di chuyển không gian tên trong RavenDB. Cảm ơn rất nhiều!!! – marisks
Tôi nghĩ rằng bạn có thể muốn ghi đè BindToName quá, hoặc tiết kiệm của bạn có thể có một loại $ = "". Bạn có thể làm một cái gì đó như: công khai ghi đè void BindToName (Loại serializedType, ra chuỗi assemblyName, ra chuỗi typeName) { typeName = serializedType.FullName; assemblyName = serializedType.Assembly.FullName; – pomarc