標籤:des blog http io os ar for sp 資料
1.直接返回DataSet對象
C#代碼
- [WebMethod(Description = "直接返回DataSet對象")]
- public DataSet GetUserListDateSet()
- {
- SqlConnection sqlCon = new SqlConnection("Data Source=.,1444;Initial Catalog=StudyNet;Persist Security Info=True;User ID=**;Password=******");
- SqlCommand cmd = new SqlCommand();
- cmd.Connection = sqlCon;
- cmd.CommandText = "select * from T_User";
- SqlDataAdapter da = new SqlDataAdapter(cmd);
- DataSet ds = new DataSet();
- da.Fill(ds);
- return ds;
- }
2.返回DataSet對象用Binary序列化後的位元組數組C#代碼
- [WebMethod(Description = "返回DataSet對象用Binary序列化後的位元組數組")]
- public byte[] GetUserListDateSetBytes()
- {
- DataSet ds = GetUserListDateSet();
- //序列化
- BinaryFormatter ser = new BinaryFormatter();
- MemoryStream stream = new MemoryStream();
- ser.Serialize(stream, ds);
- return stream.GetBuffer();
- }
3.返回DataSetSurrogate對象用Binary序列化後的位元組數組C#代碼
- [WebMethod(Description = "返回DataSetSurrogate對象用Binary序列化後的位元組數組")]
- public byte[] GetUserListDateSetSurrogateBytes()
- {
- DataSet ds = GetUserListDateSet();
- DataSetSurrogate dss = new DataSetSurrogate(ds);
- //序列化
- BinaryFormatter ser = new BinaryFormatter();
- MemoryStream stream = new MemoryStream();
- ser.Serialize(stream, dss);
- return stream.GetBuffer();
- }
4.返回DataSetSurrogate對象用Binary序列化並Zip壓縮後的位元組數組C#代碼
- [WebMethod(Description = "返回DataSetSurrogate對象用Binary序列化並ZIP壓縮後的位元組數組")]
- public byte[] GetUserListDateSetSurrogateZipBytes()
- {
- DataSet ds = GetUserListDateSet();
- DataSetSurrogate dss = new DataSetSurrogate(ds);
- //序列化
- BinaryFormatter ser = new BinaryFormatter();
- MemoryStream stream = new MemoryStream();
- ser.Serialize(stream, dss);
- //壓縮
- return Compress(stream.ToArray());
- }
- /// <summary>
- /// 壓縮資料
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- public byte[] Compress(byte[] data)
- {
- MemoryStream ms = new MemoryStream();
- GZipStream zipStream = new GZipStream(ms, CompressionMode.Compress);
- zipStream.Write(data, 0, data.Length);//將資料壓縮並寫到基礎流中
- zipStream.Close();
- return ms.ToArray();
- }
5.結果圖
- .net_webservice大數量時效能的提供.rar (119.2 KB)
- 下載次數: 26
- DataSetSurrogate.rar (8.7 KB)
.net WebService 大資料量時效能的提高