Я хотел бы использовать трассировки SQL Server для отслеживания большего количества контекстов о том, какой код использует базу данных. Я собирался использовать свойство "Имя приложения" в строке подключения. Это выглядит примерно так:
object CallingObject; //set elsewhere
SqlConnectionStringBuilder connectionString = GetConnectionString();
connectionString.ApplicationName = CallingObject.GetType().ToString();
using (SqlConnection connection = new SqlConnection(connectionString.ToString()))
{
// do your thing
}
За исключением того, что большое разнообразие результирующих строк соединения будет означать, что .net Connection Pooling больше не эффективен.
Как я могу отслеживать код вызова в SQL Trace, не теряя при этом преимущества пула соединений?