diff --git a/src/CAD/IFox.CAD.Shared/Runtime/DBTrans.cs b/src/CAD/IFox.CAD.Shared/Runtime/DBTrans.cs index ab192daa0543acbeac30569cfd2baf8741a6fc81..0f58b69a4f6beb384ae4dd5240de265078734918 100644 --- a/src/CAD/IFox.CAD.Shared/Runtime/DBTrans.cs +++ b/src/CAD/IFox.CAD.Shared/Runtime/DBTrans.cs @@ -538,6 +538,10 @@ private void Dispose(bool disposing) // 将文档锁销毁 _documentLock?.Dispose(); + //直接以文件 new 事务,最好及时释放 Database + if (!string.IsNullOrWhiteSpace(_fileName)) + Database.Dispose(); + // 将当前事务栈弹栈 DBTransStack.Pop(); IsDisposed = true;