Remoting服务端内存一直涨??
服务端:
使用Remoting编写了服务端,使用RegisterWellKnownServiceType注册远程类型,使用Singleton模式。
客户端:
使用Activator.GetObject创建服务代理,使用的是自定义接口(Interface),方法使用自定义的返回类型,有序列化。
经测试,多个客户端连接服务端的时候,服务端只对对象调用了构造函数一次,对于Singleton这是正常的。
调用对象的方法的时候正常的返回了自定义的类型,自定义类型能够被GC自动释放(为了测试添加析构函数,析构能被调用)
服务端有对文件进行操作(FileStream)且使用了using:
using (System.IO.FileStream fs = new System.IO.FileStream(...
{
....
}
但是随着客户端不断的调用,服务端的内存在不停的上涨,几K以上的上涨,可以从十几M上涨到1G以上,好像没有稳下来的意思。感觉能释放的都释放了,GC也能正常调用析构,到底是哪里出问题了?
该怎么办?