如何避免SAP B1 DI API中的内存泄漏

经验法则是这样的,如果实例化DI API对象,则必须释放它。如果不明确释放它,则将导致内存泄漏。

您可以使用ReleaseComObject方法来释放对象内存。如果您尝试释放一个空对象,它将抛出异常。

因此,最好在尝试释放对象之前进行null检查。

样本片段:

if (obj != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);