Microsoft.Data.ProviderBase.DbConnectionInternal
namespace Microsoft.Data.ProviderBase
{
internal abstract class DbConnectionInternal
{
public abstract string ServerVersion { get; }
public virtual string ServerVersionNormalized { get; }
public bool ShouldHidePassword { get; }
public ConnectionState State { get; }
protected bool EnlistedTransactionDisposed { get; }
protected virtual bool ReadyToPrepareTransaction { get; }
protected virtual bool UnbindOnTransactionCompletion { get; }
protected DbConnectionInternal();
public abstract DbTransaction BeginTransaction(System.Data.IsolationLevel il);
public virtual void ChangeDatabase(string value);
public virtual void Dispose();
public abstract void EnlistTransaction(Transaction transaction);
protected abstract void Activate(Transaction transaction);
protected virtual void CleanupTransactionOnCompletion(Transaction transaction);
protected virtual DbReferenceCollection CreateReferenceCollection();
protected abstract void Deactivate();
protected virtual bool ObtainAdditionalLocksForClose();
protected virtual void PrepareForCloseConnection();
protected virtual void ReleaseAdditionalLocksForClose(bool lockToken);
protected bool TryOpenConnectionInternal(DbConnection outerConnection, SqlConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions);
protected void UnDoomThisConnection();
}
}