Class UnitOfWork
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
DistributedEventWithPredicates
Declaration
protected List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> DistributedEventWithPredicates { get; }
Property Value
DistributedEvents
Declaration
protected List<UnitOfWorkEventRecord> DistributedEvents { get; }
Property Value
EnableObsoleteDbContextCreationWarning
Declaration
public static bool EnableObsoleteDbContextCreationWarning { get; }
Property Value
Id
Declaration
Property Value
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
LocalEventWithPredicates
Declaration
protected List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> LocalEventWithPredicates { get; }
Property Value
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
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
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
Returns
CompleteAsync(CancellationToken)
Declaration
public virtual Task CompleteAsync(CancellationToken cancellationToken = default)
Parameters
Returns
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
GetAllActiveTransactionApis()
Declaration
public virtual IReadOnlyList<ITransactionApi> GetAllActiveTransactionApis()
Returns
GetEventsRecords(List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>>)
Declaration
protected virtual List<UnitOfWorkEventRecord> GetEventsRecords(List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> eventWithPredicates)
Parameters
Returns
GetOrAddDatabaseApi(string, Func<IDatabaseApi>)
Declaration
public virtual IDatabaseApi GetOrAddDatabaseApi(string key, Func<IDatabaseApi> factory)
Parameters
Returns
GetOrAddTransactionApi(string, Func<ITransactionApi>)
Declaration
public virtual ITransactionApi GetOrAddTransactionApi(string key, Func<ITransactionApi> factory)
Parameters
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 |
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 |
string |
reservationName |
|
RollbackAllAsync(CancellationToken)
Declaration
protected virtual Task RollbackAllAsync(CancellationToken cancellationToken)
Parameters
Returns
RollbackAsync(CancellationToken)
Declaration
public virtual Task RollbackAsync(CancellationToken cancellationToken = default)
Parameters
Returns
SaveChangesAsync(CancellationToken)
Declaration
public virtual Task SaveChangesAsync(CancellationToken cancellationToken = default)
Parameters
Returns
SetOuter(IUnitOfWork?)
Declaration
public virtual void SetOuter(IUnitOfWork? outer)
Parameters
ToString()
Declaration
public override string ToString()
Returns
Overrides
Events
Disposed
Declaration
public event EventHandler<UnitOfWorkEventArgs> Disposed
Event Type
Failed
Declaration
public event EventHandler<UnitOfWorkFailedEventArgs> Failed
Event Type
Implements
Extension Methods