Class UnitOfWork
Inheritance
object
UnitOfWork
Implements
System.IDisposable
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Uow
Assembly: Volo.Abp.Uow.dll
Syntax
public class UnitOfWork : IUnitOfWork, IDatabaseApiContainer, IServiceProviderAccessor, ITransactionApiContainer, IDisposable, ITransientDependency
Constructors
UnitOfWork(IServiceProvider, IUnitOfWorkEventPublisher, IOptions<AbpUnitOfWorkDefaultOptions>)
Declaration
public UnitOfWork(IServiceProvider serviceProvider, IUnitOfWorkEventPublisher unitOfWorkEventPublisher, IOptions<AbpUnitOfWorkDefaultOptions> options)
Parameters
Fields
UnitOfWorkReservationName
Declaration
public const string UnitOfWorkReservationName = "_AbpActionUnitOfWork"
Field Value
Properties
CompletedHandlers
Declaration
protected List<Func<Task>> CompletedHandlers { get; }
Property Value
Type |
Description |
System.Collections.Generic.List<T><System.Func<TResult><System.Threading.Tasks.Task>> |
|
DistributedEvents
Declaration
protected List<UnitOfWorkEventRecord> DistributedEvents { get; }
Property Value
EnableObsoleteDbContextCreationWarning
Declaration
public static bool EnableObsoleteDbContextCreationWarning { get; }
Property Value
Id
Declaration
Property Value
Type |
Description |
System.Guid |
|
IsCompleted
Declaration
public bool IsCompleted { get; }
Property Value
IsDisposed
Declaration
public bool IsDisposed { get; }
Property Value
IsReserved
Declaration
public bool IsReserved { get; set; }
Property Value
Items
Declaration
public Dictionary<string, object> Items { get; }
Property Value
Type |
Description |
System.Collections.Generic.Dictionary<TKey, TValue><string, object> |
|
LocalEvents
Declaration
protected List<UnitOfWorkEventRecord> LocalEvents { get; }
Property Value
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
ServiceProvider
Declaration
public IServiceProvider ServiceProvider { get; }
Property Value
Type |
Description |
System.IServiceProvider |
|
UnitOfWorkEventPublisher
Declaration
protected IUnitOfWorkEventPublisher UnitOfWorkEventPublisher { get; }
Property Value
Methods
AddDatabaseApi(string, IDatabaseApi)
Declaration
public virtual void AddDatabaseApi(string key, IDatabaseApi api)
Parameters
AddOrReplaceDistributedEvent(UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?)
Declaration
public virtual void AddOrReplaceDistributedEvent(UnitOfWorkEventRecord eventRecord, Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
Parameters
AddOrReplaceEvent(List<UnitOfWorkEventRecord>, UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?)
Declaration
public virtual void AddOrReplaceEvent(List<UnitOfWorkEventRecord> eventRecords, UnitOfWorkEventRecord eventRecord, Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
Parameters
AddOrReplaceLocalEvent(UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?)
Declaration
public virtual void AddOrReplaceLocalEvent(UnitOfWorkEventRecord eventRecord, Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
Parameters
AddTransactionApi(string, ITransactionApi)
Declaration
public virtual void AddTransactionApi(string key, ITransactionApi api)
Parameters
CommitTransactionsAsync(CancellationToken)
Declaration
protected virtual Task CommitTransactionsAsync(CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
CompleteAsync(CancellationToken)
Declaration
public virtual Task CompleteAsync(CancellationToken cancellationToken = default)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
Dispose()
Declaration
public virtual void Dispose()
FindDatabaseApi(string)
Declaration
public virtual IDatabaseApi? FindDatabaseApi(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
FindTransactionApi(string)
Declaration
public virtual ITransactionApi? FindTransactionApi(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
GetAllActiveDatabaseApis()
Declaration
public virtual IReadOnlyList<IDatabaseApi> GetAllActiveDatabaseApis()
Returns
Type |
Description |
System.Collections.Generic.IReadOnlyList<T><IDatabaseApi> |
|
GetAllActiveTransactionApis()
Declaration
public virtual IReadOnlyList<ITransactionApi> GetAllActiveTransactionApis()
Returns
Type |
Description |
System.Collections.Generic.IReadOnlyList<T><ITransactionApi> |
|
GetOrAddDatabaseApi(string, Func<IDatabaseApi>)
Declaration
public virtual IDatabaseApi GetOrAddDatabaseApi(string key, Func<IDatabaseApi> factory)
Parameters
Type |
Name |
Description |
string |
key |
|
System.Func<TResult><IDatabaseApi> |
factory |
|
Returns
GetOrAddTransactionApi(string, Func<ITransactionApi>)
Declaration
public virtual ITransactionApi GetOrAddTransactionApi(string key, Func<ITransactionApi> factory)
Parameters
Type |
Name |
Description |
string |
key |
|
System.Func<TResult><ITransactionApi> |
factory |
|
Returns
Initialize(AbpUnitOfWorkOptions)
Declaration
public virtual void Initialize(AbpUnitOfWorkOptions options)
Parameters
OnCompleted(Func<Task>)
Declaration
public virtual void OnCompleted(Func<Task> handler)
Parameters
Type |
Name |
Description |
System.Func<TResult><System.Threading.Tasks.Task> |
handler |
|
OnCompletedAsync()
Declaration
protected virtual Task OnCompletedAsync()
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
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 |
string |
reservationName |
|
RollbackAllAsync(CancellationToken)
Declaration
protected virtual Task RollbackAllAsync(CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
RollbackAsync(CancellationToken)
Declaration
public virtual Task RollbackAsync(CancellationToken cancellationToken = default)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
SaveChangesAsync(CancellationToken)
Declaration
public virtual Task SaveChangesAsync(CancellationToken cancellationToken = default)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
SetOuter(IUnitOfWork?)
Declaration
public virtual void SetOuter(IUnitOfWork? outer)
Parameters
ToString()
Declaration
public override string ToString()
Returns
Overrides
object.ToString()
Events
Disposed
Declaration
public event EventHandler<UnitOfWorkEventArgs> Disposed
Event Type
Failed
Declaration
public event EventHandler<UnitOfWorkFailedEventArgs> Failed
Event Type
Implements
System.IDisposable
Extension Methods