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

@ -2,6 +2,7 @@
using FreeSql.Internal.CommonProvider;
using System;
using System.Collections.Generic;
using System.Threading;
namespace FreeSql.Odbc.SqlServer
{
@ -57,14 +58,11 @@ namespace FreeSql.Odbc.SqlServer
public GlobalFilter GlobalFilter { get; } = new GlobalFilter();
~OdbcSqlServerProvider()
{
this.Dispose();
}
bool _isdisposed = false;
~OdbcSqlServerProvider() => this.Dispose();
int _disposeCounter;
public void Dispose()
{
if (_isdisposed) return;
if (Interlocked.Increment(ref _disposeCounter) != 1) return;
(this.Ado as AdoProvider)?.Dispose();
}
}