いくつかの連続したアクションを実行する Rhino ETL プロセスがあります。その最初のアクションは、SQL Server データベースに移動していくつかの行を取得することです (つまり、プロセス全体の「抽出」部分)。
EtlProcess
この段階で行が返されなかった場合は、爆弾を作成したいと思います。これについてどうすればいいですか?私はオーバーライドを試してみましたが、爆撃すべきOnFinishedProcessing()
であることを知らせる明確な方法がわかりません。EtlProcess
私がこれまでに持っているもの:
protected override void OnFinishedProcessing(IOperation op)
{
var sqlExtractionOperation = op as SqlExtractionOperation;
if (sqlExtractionOperation != null)
{
if (sqlExtractionOperation.Statistics.OutputtedRows == 0)
{
//TODO: figure out how to make it stop here
}
}
base.OnFinishedProcessing(op);
}