2011-10-06 13 views
14

क्या डेटाकंट्रैक्टजसनसेरियलाइज़र दिनांकों को क्रमबद्ध करने का तरीका बदलने का कोई तरीका है?क्या डेटाकंट्रैक्टजसनसेरियलाइज़र दिनांकों को क्रमबद्ध करने के तरीके को ओवरराइड करने का कोई तरीका है?

वर्तमान में, यह की तरह कुछ के लिए एक तिथि बदल देंगे:

{ 
    "date": "/Date(1260597600000-0600)/" 
} 

मैं नहीं बल्कि यह यूटीसी 1970 के बाद से इस तरह के रूप में सिर्फ मिलीसेकेंड को क्रमानुसार है, अन्य भाषाओं को आसानी से json डेटा के साथ काम कर सकते हैं।

उत्तर

9

नहीं, धारावाहिक में ऐसा कोई हुक नहीं है। लेकिन आप इस व्यवहार को लागू करने के लिए कुछ धारावाहिक कॉलबैक का उपयोग कर सकते हैं। आप एक और डेटा सदस्य (प्रकार स्ट्रिंग का) बनायेंगे, और डेटा को क्रमबद्ध करने से पहले, [OnSerializing] कॉलबैक को DateTime फ़ील्ड के मान को स्ट्रिंग में कॉपी करने के लिए बुलाया जाएगा। सीरियलाइजेशन सरोगेट्स (http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx पर) के बारे में पोस्ट में "प्राइमेटिव्स के लिए सीरियलाइजेशन फॉर्मेट का फाइन-ग्रेनेटेड कंट्रोल" अनुभाग में क्या किया जाना चाहिए इसके बारे में अधिक जानकारी दिखाती है।

0

वैसे यहां "प्राइमेटिव्स के लिए क्रमबद्ध प्रारूप के ठीक-ठीक नियंत्रण" विषय के तहत http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx वर्णित एक कार्यवाही है।

मुख्य विचार एक स्ट्रिंग बैकिंग फ़ील्ड का उपयोग बिना अनुक्रमित मानों और एक ऐसी संपत्ति है जो सेटरियलजेशन और सेटर और गेटर में deserialzation करता है। यह प्रदर्शन दृश्य से आदर्श नहीं है लेकिन यह कुछ स्थितियों में एक समाधान हो सकता है।

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

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