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