我想在运行Pivot脚本文件时显示进度栏控件。 但是,在更新数据库时,第一次调用UpdateTable方法时需要等待很长时间(几分钟)。 有没有办法跟踪所有已执行的SQL查询? (类似于TraceServer类/ SQL事件探查器)?
PivotRunner runner = new MyPivotRunner();
runner.ConnectionString = _myPersistence.ConnectionString;
runner.Run();
public class MyPivotRunner : PivotRunner
{
...
protected override void UpdateTable(PivotRunnerTable table, Table existingTable)
{
base.UpdateTable(table, existingTable);
// first call: hanging several minutes
// second and following calls: ok
}
答案 0 :(得分:1)
您可以实现一个Logger(IServiceHost),并通过Logger属性在Runner上进行设置。 如果提供了一个,则使用现有Logger记录在UpdateTable调用的多个步骤中使用的许多ExecuteQuery。