Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Class ConnectionContext

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Helper class that wraps a connection and a transaction.

Inheritance
System.Object
ConnectionContext
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Data.Providers.Internal
Assembly: EPiServer.Data.dll
Version: 11.20.7
Syntax
public class ConnectionContext : IAsyncConnectionContext, IConnectionContext

Constructors

ConnectionContext(DbProviderFactory, ConnectionStringOptions, RetryPolicy)

Declaration
public ConnectionContext(DbProviderFactory factory, ConnectionStringOptions connectionStringOption, RetryPolicy retryPolicy)
Parameters
Type Name Description
System.Data.Common.DbProviderFactory factory
ConnectionStringOptions connectionStringOption
RetryPolicy retryPolicy

Properties

Connection

Declaration
public DbConnection Connection { get; set; }
Property Value
Type Description
System.Data.Common.DbConnection

IsActive

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Determines if there is an active connection on this context

Declaration
public bool IsActive { get; }
Property Value
Type Description
System.Boolean

IsInTransaction

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual bool IsInTransaction { get; }
Property Value
Type Description
System.Boolean

Transaction

Declaration
public DbTransaction Transaction { get; set; }
Property Value
Type Description
System.Data.Common.DbTransaction

Methods

BeginTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void BeginTransaction()

CloseConnection()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public void CloseConnection()

CommitTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void CommitTransaction()

OpenConnection()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Open a connection to the database

Declaration
public void OpenConnection()

OpenConnectionAsync()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual Task OpenConnectionAsync()
Returns
Type Description
System.Threading.Tasks.Task

RollbackTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void RollbackTransaction()

Implements

Extension Methods