Class AsyncDbConnection
Implements IAsyncDbConnection wrapper over DbConnection instance with synchronous implementation of asynchronous methods. Providers with async operations support could override its methods with asynchronous implementations.
public class AsyncDbConnection : IAsyncDbConnection, IDisposable, IAsyncDisposable
- Inheritance
-
AsyncDbConnection
- Implements
- Inherited Members
- Extension Methods
Constructors
AsyncDbConnection(DbConnection)
protected AsyncDbConnection(DbConnection connection)
Parameters
connection
DbConnection
Properties
Connection
Gets underlying connection instance.
public virtual DbConnection Connection { get; }
Property Value
ConnectionString
public virtual string ConnectionString { get; set; }
Property Value
State
public virtual ConnectionState State { get; }
Property Value
Methods
BeginTransaction()
public virtual IAsyncDbTransaction BeginTransaction()
Returns
BeginTransaction(IsolationLevel)
public virtual IAsyncDbTransaction BeginTransaction(IsolationLevel isolationLevel)
Parameters
isolationLevel
IsolationLevel
Returns
BeginTransactionAsync(IsolationLevel, CancellationToken)
public virtual ValueTask<IAsyncDbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken)
Parameters
isolationLevel
IsolationLevelcancellationToken
CancellationToken
Returns
BeginTransactionAsync(CancellationToken)
public virtual ValueTask<IAsyncDbTransaction> BeginTransactionAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
Returns
Close()
public virtual void Close()
CloseAsync()
public virtual Task CloseAsync()
Returns
CreateCommand()
public virtual DbCommand CreateCommand()
Returns
Dispose()
public virtual void Dispose()
DisposeAsync()
public virtual ValueTask DisposeAsync()
Returns
Open()
public virtual void Open()
OpenAsync(CancellationToken)
public virtual Task OpenAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
Returns
TryClone()
Returns cloned connection instance, if underlying provider supports cloning or null otherwise.
public virtual DbConnection? TryClone()