التخزين المؤقت AppFabric - هل يمكنني تحديد نمط التسلسل المستخدم لجميع الكائنات؟

StackOverflow https://stackoverflow.com/questions/3756480

سؤال

يمكن تسلسل الكائن الذي ينفذ بعض التسلسل المخصص وتهرب من تنسيقات مختلفة ، على سبيل المثال إلى XML أو Byte [].

لقد واجهت مشكلة حيث عند وضع ذاكرة التخزين المؤقت ، يقوم AppFabric بتشغيل تطبيق IXMLSerializable على فصل عندما أفضّل إجباره على الذهاب مع الثنائي. التخزين المؤقت لـ AppFabric - ما هي متطلبات التسلسل والتسلسل للكائن؟

هل يمكنني تكوين هذا؟

(في الوقت الحالي ، يتمثل الحل البديل في تسلسل الكائن برمجيًا إلى بايت [] ثم إرسال ذلك إلى ذاكرة التخزين المؤقت ، مما يؤدي إلى عكس العملية في طريق الخروج).

هل كانت مفيدة؟

المحلول

في وثائق MSDN ، تقول إنه يمكننا تنفيذ IDATACATHOBjectSerializer لتحقيق هذا الهدف. يمكنك القراءة عنه هنا: 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:

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);

أتمنى أن يساعدك هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top