zoukankan      html  css  js  c++  java
  • asp.net序列化与反序列化 web service

    序列化:将对象转为byte[]然后转为String。可以将对象转化为可以转输的格式。

        public byte[] Serializable_Data(Object obj)
        {
            IFormatter formatter = new BinaryFormatter();
            MemoryStream ms = new MemoryStream();
            byte[] b;
            formatter.Serialize(ms, obj);
            ms.Position = 0;
            b = new byte[ms.Length];
            ms.Read(b, 0, b.Length);
            ms.Close();
            return b;
        }

        /// <summary>
        /// 将字节数组转为ASCII字符
        /// </summary>
        public string Serializable_Data(byte[] _data)
        {
            return Convert.ToBase64String(_data);
        }

    反序列化:将string转为byte[]->object。


            public static Object Deserialize_Data(string data)
            {
                byte[] BytArray = Convert.FromBase64String(data); 

                IFormatter formatter = new BinaryFormatter();
                MemoryStream ms = new MemoryStream();
                ms.Write(BytArray, 0, BytArray.Length);
                ms.Position = 0;
                Object obj= (Object )formatter.Deserialize(ms);
                return obj;
            }

    web service:网站服务

    web service可以传递一个对象,但必须序列化,然后客户端引用服务端,实例化之后反序列化.

    类序列化之前必须加[Serializable]

  • 相关阅读:
    遥感影像数据产品级别概述
    数据传输中的成帧
    帧同步
    I、Q信号是如何产生的,I、Q信号复用的作用
    调制解调技术
    基带信号、载波信号和宽带信号
    浅谈MVP架构及开发模式
    剑指offer代码 vs2013执行
    进程的状态
    死锁的必要条件及避免
  • 原文地址:https://www.cnblogs.com/hubj/p/1339468.html
Copyright © 2011-2022 走看看