Я хотел бы использовать трассировки 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, не теряя преимущества соединения объединение?