怎样提高WebService性能大数据量网络传输处理
1个回答
推荐于2016-06-09
展开全部
private void button4_Click(object sender, EventArgs e)
{
//实例化webservice对象
com.dzbsoft.www.DataSetService ds = new Test.com.dzbsoft.www.DataSetService();
DateTime dtBegin = DateTime.Now;
// 获取webservice返回的序列化并压缩后的字节里数组
byte[] zipBuffer = ds.GetDataSetSurrogateZipBytes();
//将字节流数组解压缩
byte[] buffer = UnZipClass.Decompress(zipBuffer);
//实例化一个序列化对象
BinaryFormatter ser = new BinaryFormatter();
// 获取dataset
DataSet DS = ds.GetDataSet();
// 将字节流转化为内存流,然后进行反序列化,最后强制转化为DataSetSurrogate类型
DataSetSurrogate dss = ser.Deserialize(new MemoryStream(buffer)) as DataSetSurrogate;
//DataSetSurrogate转化为Dataset对象
DataSet dataset = dss.ConvertToDataSet();
this.label4.Text = string.Format("耗时:{0}", DateTime.Now - dtBegin + " " + zipBuffer.Length.ToString());
//绑定数据控件
BindDataSet(DS);
}
{
//实例化webservice对象
com.dzbsoft.www.DataSetService ds = new Test.com.dzbsoft.www.DataSetService();
DateTime dtBegin = DateTime.Now;
// 获取webservice返回的序列化并压缩后的字节里数组
byte[] zipBuffer = ds.GetDataSetSurrogateZipBytes();
//将字节流数组解压缩
byte[] buffer = UnZipClass.Decompress(zipBuffer);
//实例化一个序列化对象
BinaryFormatter ser = new BinaryFormatter();
// 获取dataset
DataSet DS = ds.GetDataSet();
// 将字节流转化为内存流,然后进行反序列化,最后强制转化为DataSetSurrogate类型
DataSetSurrogate dss = ser.Deserialize(new MemoryStream(buffer)) as DataSetSurrogate;
//DataSetSurrogate转化为Dataset对象
DataSet dataset = dss.ConvertToDataSet();
this.label4.Text = string.Format("耗时:{0}", DateTime.Now - dtBegin + " " + zipBuffer.Length.ToString());
//绑定数据控件
BindDataSet(DS);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询