从SSIS包运行控制台应用程序但未在调试中运行时收到错误

时间:2018-02-23 22:06:38

标签: c# selenium ssis

我编写了一个使用Selenium导航到网站并下载CSV的软件包。我有一个主程序包,它运行多个子程序包以同时为不同的参数运行此Web scraper,子程序包依次循环访问另一组参数并下载两种不同格式的CSV。这是我的控制流程:

  1. 主SSIS包调用多个子包实例:
  2. 每个子包将开始时间记录到数据库。
  3. 子包调用c#console应用程序(以隐藏模式运行)。
  4. c#app导航到网站;输入参数;下载CSV;操纵文本;并将CSV移动/重命名为结果文件夹。
  5. 程序包记录结束时间和发生的任何错误,然后重复2,3和& 4在不同的网站上返回不同格式的CSV。两次运行都使用相同的控制台应用程序。
  6. 包会记录第二次运行的结束时间以及任何错误。
  7. 包循环并运行相同的过程以获取不同的参数集。
  8. 我把这个项目从其他人那里拿走了。这些网站电话可能需要很长时间,有时甚至会超时。为了解决这个问题,我的子包在错误时不会使控制台应用程序失败 - 它只有一个SSIS错误处理程序,通过一个小型VSTA应用程序获取错误文本并继续,同时将错误记录到数据库。

    控制台应用程序每次从此配置运行时,都会返回此错误:

    [32.676][SEVERE]: Timed out receiving message from renderer: 9.993
    [32.689][SEVERE]: Timed out receiving message from renderer: -0.013
    

    秒是可变的,文本不是。

    据我所知,这不是实际错误 - 文件已成功下载并随所有记录一起移动。但是,如果我自己运行控制台应用程序,或者在调试模式下,我没有看到此错误。我不知道它来自哪里:Selenium,从控制台切换到SSIS的问题,如果控制台应用程序的可见性有问题,如果我应该忽略这个错误发生...任何想法?

0 个答案:

没有答案