8

एक ऑब्जेक्ट जो कुछ कस्टम सीरियलाइजेशन लागू करता है उसे अलग-अलग प्रारूपों में क्रमबद्ध और deserialized किया जा सकता है, उदाहरण के लिए एक्सएमएल या बाइट []।ऐपफ़ैब्रिक कैशिंग - क्या मैं सभी ऑब्जेक्ट्स के लिए उपयोग की जाने वाली धारावाहिक शैली निर्दिष्ट कर सकता हूं?

मैंने एक समस्या में भाग लिया है जहां मैं कैश डालता हूं, ऐपफैब्रिक कक्षा में IXmlSerializable कार्यान्वयन चलाता है जब मैं बाइनरी के साथ जाने के लिए मजबूर करता हूं। AppFabric Caching - What are its serialization and deserialization requirements for an object?

क्या मैं इसे कॉन्फ़िगर कर सकता हूं?

(इस समय वर्कअराउंड ऑब्जेक्ट को क्रमशः बाइट [] पर क्रमबद्ध करना है और फिर इसे कैश में भेजना, प्रक्रिया को उलटना)।

उत्तर

7

एमएसडीएन दस्तावेज में यह कहता है कि हम इस लक्ष्य को प्राप्त करने के लिए IDataCacheObjectSerializer को कार्यान्वित कर सकते हैं। आप इसके बारे में यहाँ पढ़ सकते हैं: http://msdn.microsoft.com/en-us/library/windowsazure/hh552969.aspx

class MySerializer : IDataCacheObjectSerializer 
{ 
    public object Deserialize(System.IO.Stream stream) 
    { 
     // Deserialize the System.IO.Stream 'stream' from 
     // the cache and return the object 
    } 

    public void Serialize(System.IO.Stream stream, object value) 
    { 
     // Serialize the object 'value' into a System.IO.Stream 
     // that can be stored in the cache 
    } 
} 

कि Afer, आप DataCacheFactory करने के लिए कस्टम serializer सेट कर सकते हैं:

DataCacheFactoryConfiguration configuration = new DataCacheFactoryConfiguration(); 

configuration.SerializationProperties = 
    new DataCacheSerializationProperties(DataCacheObjectSerializerType.CustomSerializer, 
    new MyNamespace.MySerializer()); 

// Assign other DataCacheFactoryConfiguration properties... 

// Then create a DataCacheFactory with this configuration 
DataCacheFactory factory = new DataCacheFactory(configuration); 

आशा इस मदद करता है।

+0

धन्यवाद! यह मेरी जिंदगी बचाएगा! – Zingui

+3

बस किसी के लिए भ्रम से बचने के लिए - यह समाधान केवल विंडोज़ एज़ूर कैश के लिए काम करेगा, न कि ऐपफैब्रिक कैश। एमएस अपने उत्पाद के नामों में पर्याप्त भ्रम पैदा करने के लिए बहुत मेहनत करता है। यहां टिप्पणियों में अधिक जानकारी - http://blogs.msdn.com/b/jagan_peri/archive/2012/08/23/custom-serializer.aspx –

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

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