التخزين المؤقت AppFabric - هل يمكنني تحديد نمط التسلسل المستخدم لجميع الكائنات؟
-
04-10-2019 - |
سؤال
يمكن تسلسل الكائن الذي ينفذ بعض التسلسل المخصص وتهرب من تنسيقات مختلفة ، على سبيل المثال إلى 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);
أتمنى أن يساعدك هذا.