<PackageReference Include="Microsoft.Data.SqlClient" Version="7.0.1" />

Microsoft.Data.SqlClient.Diagnostics.DiagnosticTransactionScope

namespace Microsoft.Data.SqlClient.Diagnostics { internal ref struct DiagnosticTransactionScope : IDisposable { public const int TransactionCommit = 1; public const int TransactionRollback = 2; public DiagnosticTransactionScope(SqlDiagnosticListener diagnostics, int operation, Guid operationId, string operationName, IsolationLevel isolationLevel, SqlConnection connection, SqlInternalTransaction transaction, string transactionName); public static DiagnosticTransactionScope CreateTransactionCommitScope(SqlDiagnosticListener diagnostics, IsolationLevel isolationLevel, SqlConnection connection, SqlInternalTransaction transaction, string operationName = ""); public static DiagnosticTransactionScope CreateTransactionRollbackScope(SqlDiagnosticListener diagnostics, IsolationLevel isolationLevel, SqlConnection connection, SqlInternalTransaction transaction, string transactionName, string operationName = ""); public void Dispose(); public void SetException(Exception ex); } }