1. 新建一个空白解决方案解决方案WcfSolution。
2. 添加一个类库项目DBLibrary
首先添加一个序列化和反序列对象类MySerialize
///<summary>
///序列化对象
///</summary>
public static byte[] SerializeArray<T>(T DataValues)
{
byte[] b;
// 创建一个内存流
MemoryStream ms = new MemoryStream();
try
{
// 序列化对象
BinaryFormatter binaryFormatter =new BinaryFormatter();
// 将对象序列化为内存流
binaryFormatter.Serialize(ms, DataValues);
// 设置内存流的起始位置
ms.Position = 0;
// 读入到byte数组
b = new byte[ms.Length];
ms.Read(b, 0, b.Length);
}
catch (Exception ex)
{
throw ex;
}
finally
{
ms.Close();
ms.Dispose();
}
return b;
}
///<summary>
///反序列化对象
///</summary>
public static T DeserializeArray<T>(byte[] DataValues)
{
T MyDataValues;
// 创建一个内存流
MemoryStream ms = new MemoryStream();
try
{
// 序列化对象
BinaryFormatter binaryFormatter =new BinaryFormatter();
// 将byte数组到内存流
ms.Write(DataValues, 0, DataValues.Length);
// 将内存流的位置到最开始位置
ms.Position = 0;
// 反序列化成对象,创建出与原对象完全相同的副本
MyDataValues = (T)binaryFormatter.Deserialize(ms);
}
catch (Except