public void TestGlobalSerializer()
        {
            var config       = new SerializationConfig();
            var globalConfig = new GlobalSerializerConfig();

            globalConfig.SetClassName(typeof(GlobalSerializer).AssemblyQualifiedName);
            config.SetGlobalSerializerConfig(globalConfig);

            var ss = new SerializationServiceBuilder().SetConfig(config).Build();

            var foo = new CustomSerializableType {
                Value = "fooooo"
            };

            var d      = ss.ToData(foo);
            var newFoo = ss.ToObject <CustomSerializableType>(d);

            Assert.AreEqual(newFoo.Value, foo.Value);
        }
コード例 #2
0
        public void TestGlobalSerializerOverride()
        {
            var config       = new SerializationConfig();
            var globalConfig = new GlobalSerializerConfig();

            var globalListSerializer = new GlobalListSerializer();

            globalConfig.SetImplementation(globalListSerializer).SetOverrideClrSerialization(true);
            config.SetGlobalSerializerConfig(globalConfig);

            var ss = new SerializationServiceBuilder().SetConfig(config).Build();


            var list = new List <string> {
                "foo", "bar"
            };

            var d     = ss.ToData(list);
            var input = new ByteArrayObjectDataInput(d.ToByteArray(), HeapData.DataOffset, ss, ByteOrder.BigEndian);

            var actual = (List <string>)globalListSerializer.Read(input);

            Assert.AreEqual(list, actual);
        }