Class UnitOfWork
Inheritance
System.Object
UnitOfWork
Assembly: Volo.Abp.Uow.dll
Syntax
public class UnitOfWork : object, IUnitOfWork, IDatabaseApiContainer, IServiceProviderAccessor, ITransactionApiContainer, IDisposable, ITransientDependency
Constructors
UnitOfWork(IServiceProvider, IOptions<AbpUnitOfWorkDefaultOptions>)
Declaration
public UnitOfWork(IServiceProvider serviceProvider, IOptions<AbpUnitOfWorkDefaultOptions> options)
Parameters
Properties
CompletedHandlers
Declaration
protected List<Func<Task>> CompletedHandlers { get; }
Property Value
| Type |
Description |
| List<Func<Task>> |
|
Id
Declaration
Property Value
IsCompleted
Declaration
public bool IsCompleted { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsDisposed
Declaration
public bool IsDisposed { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsReserved
Declaration
public bool IsReserved { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
Items
Declaration
public Dictionary<string, object> Items { get; }
Property Value
| Type |
Description |
| Dictionary<System.String, System.Object> |
|
Options
Declaration
public IAbpUnitOfWorkOptions Options { get; }
Property Value
Outer
Declaration
public IUnitOfWork Outer { get; }
Property Value
ReservationName
Declaration
public string ReservationName { get; set; }
Property Value
| Type |
Description |
| System.String |
|
ServiceProvider
Declaration
public IServiceProvider ServiceProvider { get; }
Property Value
| Type |
Description |
| IServiceProvider |
|
Methods
AddDatabaseApi(String, IDatabaseApi)
Declaration
public void AddDatabaseApi(string key, IDatabaseApi api)
Parameters
AddTransactionApi(String, ITransactionApi)
Declaration
public void AddTransactionApi(string key, ITransactionApi api)
Parameters
CommitTransactionsAsync()
Declaration
protected virtual Task CommitTransactionsAsync()
Returns
CompleteAsync(CancellationToken)
Declaration
public virtual Task CompleteAsync(CancellationToken cancellationToken = null)
Parameters
| Type |
Name |
Description |
| CancellationToken |
cancellationToken |
|
Returns
Dispose()
Declaration
public virtual void Dispose()
FindDatabaseApi(String)
Declaration
public IDatabaseApi FindDatabaseApi(string key)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
Returns
FindTransactionApi(String)
Declaration
public ITransactionApi FindTransactionApi(string key)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
Returns
GetAllActiveDatabaseApis()
Declaration
public IReadOnlyList<IDatabaseApi> GetAllActiveDatabaseApis()
Returns
GetAllActiveTransactionApis()
Declaration
public IReadOnlyList<ITransactionApi> GetAllActiveTransactionApis()
Returns
GetOrAddDatabaseApi(String, Func<IDatabaseApi>)
Declaration
public IDatabaseApi GetOrAddDatabaseApi(string key, Func<IDatabaseApi> factory)
Parameters
| Type |
Name |
Description |
| System.String |
key |
|
| Func<IDatabaseApi> |
factory |
|
Returns
GetOrAddTransactionApi(String, Func<ITransactionApi>)
Declaration
public ITransactionApi GetOrAddTransactionApi(string key, Func<ITransactionApi> factory)
Parameters
Returns
Initialize(AbpUnitOfWorkOptions)
Declaration
public virtual void Initialize(AbpUnitOfWorkOptions options)
Parameters
OnCompleted(Func<Task>)
Declaration
public void OnCompleted(Func<Task> handler)
Parameters
| Type |
Name |
Description |
| Func<Task> |
handler |
|
OnCompletedAsync()
Declaration
protected virtual Task OnCompletedAsync()
Returns
OnDisposed()
Declaration
protected virtual void OnDisposed()
OnFailed()
Declaration
protected virtual void OnFailed()
Reserve(String)
Declaration
public virtual void Reserve(string reservationName)
Parameters
| Type |
Name |
Description |
| System.String |
reservationName |
|
RollbackAll()
Declaration
protected virtual void RollbackAll()
RollbackAllAsync(CancellationToken)
Declaration
protected virtual Task RollbackAllAsync(CancellationToken cancellationToken)
Parameters
| Type |
Name |
Description |
| CancellationToken |
cancellationToken |
|
Returns
RollbackAsync(CancellationToken)
Declaration
public virtual Task RollbackAsync(CancellationToken cancellationToken = null)
Parameters
| Type |
Name |
Description |
| CancellationToken |
cancellationToken |
|
Returns
SaveChangesAsync(CancellationToken)
Declaration
public virtual Task SaveChangesAsync(CancellationToken cancellationToken = null)
Parameters
| Type |
Name |
Description |
| CancellationToken |
cancellationToken |
|
Returns
SetOuter(IUnitOfWork)
Declaration
public virtual void SetOuter(IUnitOfWork outer)
Parameters
ToString()
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
Events
Disposed
Declaration
public event EventHandler<UnitOfWorkEventArgs> Disposed
Event Type
Failed
Declaration
public event EventHandler<UnitOfWorkFailedEventArgs> Failed
Event Type
Implements
IDisposable
Extension Methods