debug Destructor #131

This commit is contained in:
28810
2019-11-15 13:25:14 +08:00
parent 6a606a82af
commit 7d1f9b126f
17 changed files with 73 additions and 100 deletions

View File

@ -144,10 +144,7 @@ namespace FreeSql
return _filters.TryGetValue(filterName, out var tryfi) ? tryfi.IsEnabled : false;
}
~DataFilter()
{
this.Dispose();
}
~DataFilter() => this.Dispose();
public void Dispose()
{
_filters.Clear();
@ -169,10 +166,7 @@ namespace FreeSql
return this;
}
~FluentDataFilter()
{
this.Dispose();
}
~FluentDataFilter() => this.Dispose();
public void Dispose()
{
_filters.Clear();

View File

@ -3,6 +3,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading;
using System.Threading.Tasks;
namespace FreeSql
@ -42,11 +43,10 @@ namespace FreeSql
}
~BaseRepository() => this.Dispose();
bool _isdisposed = false;
int _disposeCounter;
public void Dispose()
{
if (_isdisposed) return;
_isdisposed = true;
if (Interlocked.Increment(ref _disposeCounter) != 1) return;
try
{
_dbsetPriv?.Dispose();