方法如下:
public byte[] Serialize(Object o)
{
MemoryStream stream = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, o);
stream.Position = 0;
return stream.ToArray();
}传入一个DataSet,当DataSet数据过多时调用此方法会抛出Exception of type 'System.OutOfMemoryException' was thrown.异常,重启IIS后可以暂时正常使用,一段时间后又会出现此问题。请问序列化的方法是否有问题?方法最后是否需要释放资源?
public byte[] Serialize(Object o)
{
MemoryStream stream = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, o);
stream.Position = 0;
return stream.ToArray();
}传入一个DataSet,当DataSet数据过多时调用此方法会抛出Exception of type 'System.OutOfMemoryException' was thrown.异常,重启IIS后可以暂时正常使用,一段时间后又会出现此问题。请问序列化的方法是否有问题?方法最后是否需要释放资源?
解决方案 »
- DataGridView合计行,最后一行可能出现被遮住的情况 如何解决!谢谢
- C#如何写一个可以注册到系统的dll
- 汇总与明细在datagrid中显示
- 就剩下这些了~~~ 谁能解决问题~~~全给他了
- 问个简单的问题:在c#中如何把UInt32无符号整型,存入一个byte[4]的字节数组中?
- .net程序要在没有安装过.net的电脑上运行,需要做些什么?
- 一个菜鸟的C#问题(关于在ASP中使用ListBox)
- c#调用c++的DLL,接口函数参数问题
- 如何在C#中读取文件夹的内容?急!!!
- winform里用了两个定时,老是互相抢资源,占用数据库连接,有没有什么好的解决方案呢
- C# 实现文件的打开和读取以及显示
- 求解答
现在的方法就是在索引界面多选几个条件,这样取出来的DataSet就会小一些,就不出错了。但是这个不是根本的办法,还是需要哪里优化改进一下?