Class AsyncFactory
Provides factory methods to create async wrappers for
Inheritance
System.Object
AsyncFactory
Namespace: LinqToDB.Async
Assembly: linq2db.dll
Syntax
public static class AsyncFactory : object
Methods
| Improve this Doc View SourceCreate(DbConnection)
Wraps
Declaration
public static IAsyncDbConnection Create(DbConnection connection)
Parameters
Type | Name | Description |
---|---|---|
DbConnection | connection | Connection to wrap. |
Returns
Type | Description |
---|---|
IAsyncDbConnection | IAsyncDbConnection implementation for provided connection instance. |
Create(DbTransaction)
Wraps
Declaration
public static IAsyncDbTransaction Create(DbTransaction transaction)
Parameters
Type | Name | Description |
---|---|---|
DbTransaction | transaction | Transaction to wrap. |
Returns
Type | Description |
---|---|
IAsyncDbTransaction | IAsyncDbTransaction implementation for provided transaction instance. |
RegisterConnectionFactory<TConnection>(Func<DbConnection, IAsyncDbConnection>)
Register or replace custom IAsyncDbConnection for TConnection
type.
Declaration
public static void RegisterConnectionFactory<TConnection>(Func<DbConnection, IAsyncDbConnection> factory)
where TConnection : DbConnection
Parameters
Type | Name | Description |
---|---|---|
Func<DbConnection, IAsyncDbConnection> | factory | IAsyncDbConnection factory. |
Type Parameters
Name | Description |
---|---|
TConnection | Connection type, which should use provided factory. |
RegisterTransactionFactory<TTransaction>(Func<DbTransaction, IAsyncDbTransaction>)
Register or replace custom IAsyncDbTransaction for TTransaction
type.
Declaration
public static void RegisterTransactionFactory<TTransaction>(Func<DbTransaction, IAsyncDbTransaction> factory)
where TTransaction : DbTransaction
Parameters
Type | Name | Description |
---|---|---|
Func<DbTransaction, IAsyncDbTransaction> | factory | IAsyncDbTransaction factory. |
Type Parameters
Name | Description |
---|---|
TTransaction | Transaction type, which should use provided factory. |