2009-03-26 14 views
5

मैं इस तरह कुछ कोड कुछ है:DataContractSerializer के लिए StreamingContext कैसे सेट करें?

[DataContract] 
class Foo { 
    [OnSerializing] 
    private void BeforeSerialize(StreamingContext ctx) 
    { 
     ((MtType)ctx.Context).DoStuff() 
    } 

    ... 
} 

var reader = new XmlTextReader(filename); 
var serializer = new DataContractSerializer(typeof(Type)); 
Type type = (Type)serializer.ReadObject(reader); 

और मैं StreamingContext संरचना प्रदान करने के लिए की जरूरत है। मुझे several references मिला है कि यह NetDataContractSerializer के लिए किया जा सकता है लेकिन DataContractSerializer के लिए कोई भी नहीं।

  • क्या यह काम करने का कोई तरीका है?
  • क्या मैं यह गलत कर रहा हूं?

उत्तर

0

IDataContractSurrogate का उपयोग आपको प्रति-प्रकार या प्रति-ऑब्जेक्ट आधार पर कस्टम JSON क्रमबद्धता और deserialization करने देता है।

एपीआई दस्तावेज़ों के लिए IDataContractSurrogate Methods देखें और नमूना के लिए DataContract Surrogate देखें।

इसके अलावा, जेएसओएन को पढ़ने और समझने के लिए, आप जेसन रीडरवाइटर फैक्ट्री के साथ शुरू करेंगे, न कि एक्सएमएल फैक्ट्री। मेरा मतलब देखने के लिए JsonReaderWriterFactory Class देखें।

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे