标签:
首先DSServerClass的lifecycle属性有Invocation、Server、Session三种模式;
简单叙述一下三点区别:
另外需要注意的是:
当使用session模式时,请不要重写DSServerClass1的OnDestroyInstance事件,写了系统就不会自动释放建立的TDSServerModule对象。
当使用Invocation模式时,请不要手动创建DSServerClass1CreateInstance实例,系统会自动创建,你所需要做的就是重写OnDestroyInstance方法,在方法里加上一句代码DSDestroyInstanceEventObject.ServerClassInstance.Free;就可以完成自动创建对象的释放工作。
我的IDE环境是XE8,经过这样的测试session、invocation模式都不会提示内存溢出现象。
标签:
原文地址:http://www.cnblogs.com/hejoy91/p/5950183.html