Remoting 服务器运行一天后,占用内存高达600-700MB,如果继续运行,服务器程序会无缘无故退出。
而且服务器都用了GC.Collect();最小化窗体 也没用,回收的可用内存根本不够用。内存会一直涨,就算我加到2G内存恐怕也不够。
而且服务器都用了GC.Collect();最小化窗体 也没用,回收的可用内存根本不够用。内存会一直涨,就算我加到2G内存恐怕也不够。
解决方案 »
- C#-VS2008-datacontrol-listview(1)初学篇
- 数据类型转换问题!
- [求租]ASP.NET(C#)中如何实现用代码 编程实现往PANEL控件中添加html代码
- 小菜鸟关于通信程序的一个问题
- 怎样根据node 的text属性的值是否等于str来选择某个TreeNode?
- winform中dataGrid问题(续)
- winform中如何按一个按钮就可以打开word文档并且把它呈现在面前
- C# C/S如何自定义一个datagrideview控件,可以在数据显示区域显示背景图片
- C# 读写自定义二进制文件格式
- 请问如何把水晶报表设计器里的工具如“选择专家”加入到WINFROM中?
- 如何Type.GetType得到一个引用类库中的类???
- 怎样实现把string转换成datatime类型?
不知楼上的高手是如何使用Remoting的?
例:
服务器有一个函数 ClassA.FunctionA() as dataTable 客户端调用这个函数, dim table as datatable = a()
使用后 table.Dispose table = nothing
我一般是这样处理。
Dim Table As New DataTable
Try
Dim sqlAdp As New SqlClient.SqlDataAdapter(SQL, GetConnection)
sqlAdp.Fill(Table)
sqlAdp.SelectCommand.Connection.Close()
sqlAdp.SelectCommand.Connection.Dispose()
sqlAdp.Dispose()
Catch ex As Exception
AddLog("Exception_ExecQuery", ex.Message)
End Try
Return Table
End Function
是不是每个对象用完后都要Dispose 掉,或者NULL掉?如果服务器对象生命周期为无限,客户端请求一个Remoting对象引用后,设为NULL,服务器对象是否就会消失?
好好检查以下。