如何避免SAP B1 DI API中的内存泄漏
经验法则是这样的,如果实例化DIAPI对象,则必须释放它。如果不明确释放它,则将导致内存泄漏。
您可以使用ReleaseComObject方法来释放对象内存。如果您尝试释放一个空对象,它将抛出异常。
因此,最好在尝试释放对象之前进行null检查。
样本片段:
if (obj != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
经验法则是这样的,如果实例化DIAPI对象,则必须释放它。如果不明确释放它,则将导致内存泄漏。
您可以使用ReleaseComObject方法来释放对象内存。如果您尝试释放一个空对象,它将抛出异常。
因此,最好在尝试释放对象之前进行null检查。
样本片段:
if (obj != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);