2

次のRhinoETLプロセスがありますが、サイレントに失敗します。プロセスは問題なく実行されますが、DBへのラウンドトリップは行われず、例外はスローされず、データは挿入されません。

public class UpdateLeadSources : EtlProcess 
{


    protected override void Initialize()
    {
        Register(new ConventionInputCommandOperation("MoxyVote")
                     {
                         Command = "Select * from dbo.LeadSources"
                     });
        Register(new ConventionOutputCommandOperation("MoxyDataWarehouse")
                     {
                         Command = "Insert into dbo.LeadSources (LeadSourceID, LeadSourceCategoryID, LeadSourceCode, LeadSourceFriendlyName, Description, IsActive, Password, TopEntityID, TopEntityTypeID, CampaignID) Values(@LeadSourceID, @LeadSourceCategoryID, @LeadSourceCode, @LeadSourceFriendlyName, @Description, @IsActive, @Password, @TopEntityID, @TopEntityTypeID, @CampaignID)"
                     });

    }

}
4

1 に答える 1

4

rhino etlはすべての例外をキャッチし、それらをログに記録して、EtlProcessクラスからコレクションにアクセスできるエラーのコレクションに追加します。 https://github.com/hibernating-rhinos/rhino-etl/blob/master/Rhino.Etl.Core/EtlProcess.cs#L161行161GetAllErrors()

于 2012-01-09T21:15:14.840 に答える