Skip to main content
All docs
V25.1
  • .NET 8.0+

    AuditTrailServiceBase.BeginSessionAudit(Session, AuditTrailStrategy) Method

    Starts auditing object changes made within the specified session.

    Namespace: DevExpress.Persistent.BaseImpl.AuditTrail.Services

    Assembly: DevExpress.Persistent.BaseImpl.Xpo.v25.1.dll

    Declaration

    public ObjectAuditProcessor BeginSessionAudit(
        Session session,
        AuditTrailStrategy strategy
    )

    Parameters

    Name Type Description
    session Session

    The Session to be audited.

    strategy DevExpress.Persistent.AuditTrail.AuditTrailStrategy

    The AuditTrailStrategy value.

    Returns

    Type Description
    DevExpress.Persistent.AuditTrail.ObjectAuditProcessor

    A processor that the Audit Trail Module uses for the specified auditingMode.

    Remarks

    Note

    If you want to disable the Audit Trail Module, use solutions from the following help topic: Disable the Audit Trail Module.

    The following code demonstrates how to call this method:

    using DevExpress.ExpressApp;
    using DevExpress.Persistent.AuditTrail;
    using DevExpress.Xpo;
    using Microsoft.Extensions.DependencyInjection;
    // ...
    public partial class MyController : ViewController {
        protected override void OnActivated() {
            base.OnActivated();
            var auditTrailService = Application.ServiceProvider.GetRequiredService<AuditTrailService>();
            Session session = ((XPObjectSpace)ObjectSpace).Session;
            auditTrailService.EndSessionAudit(session);
            // ...
            auditTrailService.BeginSessionAudit(session, 
                AuditTrailStrategy.OnObjectChanged);
        }
        // ...
    }
    
    See Also