MyPivoRunner和进度栏控件

时间:2018-07-10 13:22:30

标签: codefluent

我想在运行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
}

1 个答案:

答案 0 :(得分:1)

您可以实现一个Logger(IServiceHost),并通过Logger属性在Runner上进行设置。 如果提供了一个,则使用现有Logger记录在UpdateTable调用的多个步骤中使用的许多ExecuteQuery。