关于C#调用COM组件接口出现内存不断增长的现象
最近项目中出现了一个奇怪的现象。程序启动后发现内存随着时间推移不断增长。
_jdNetCom = new JdNetCom();
_jdNetCom.SubmitData += new _IJdNetComEvents_SubmitDataEventHandler(_jdNetCom_SubmitData);
void _jdNetCom_SubmitData(int lsvrIP, ref object lpBuffer, int nlen)
{
return;
}
如代码所示,COM组件提供了事件接口,我订阅了该事件,处理事件传出的数据。如果COM组件传出的lpBuffer为null,内存就不会增长,但是lpBuffer!=null的时候,内存持续增长,即使直接return也一样。
求各位大神分析一下。