Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#执行SSIS包,并知道它何时';结束了吗?_C#_Ssis - Fatal编程技术网

从C#执行SSIS包,并知道它何时';结束了吗?

从C#执行SSIS包,并知道它何时';结束了吗?,c#,ssis,C#,Ssis,我需要能够从.NET程序执行SSIS包,并知道它何时完成。我的软件包启动的大部分工作可能需要2分钟到9小时。我之所以需要知道作业何时完成,是因为我一次只能运行一个作业。因为调度在这里很重要,所以整理包是否可以引发OnSuccess或OnFailure事件 注意:我已经对诸如OneError之类的事件进行了一些次要的事件处理,但是我正在编写的PackageEventListener类继承了DefaultEvents,DefaultEvents不定义OnSucess或OnFailure事件。一种方法

我需要能够从.NET程序执行SSIS包,并知道它何时完成。我的软件包启动的大部分工作可能需要2分钟到9小时。我之所以需要知道作业何时完成,是因为我一次只能运行一个作业。因为调度在这里很重要,所以整理包是否可以引发OnSuccess或OnFailure事件


注意:我已经对诸如OneError之类的事件进行了一些次要的事件处理,但是我正在编写的PackageEventListener类继承了DefaultEvents,DefaultEvents不定义OnSucess或OnFailure事件。

一种方法是使用System.Diagnostics.Process类从批处理文件中执行SSIS包

System.Diagnostics.Process类有一个名为WaitForExit()的方法,该方法将等待其启动的进程退出,然后继续,然后返回其返回代码


下面是要从SSIS包中查找的返回代码列表:

这似乎是一个可行的替代方案。我不得不考虑一下。我将保持此活动,以便其他人发布替代解决方案,在这种情况下,可能没有,我将授予您“批准和正义荣誉的绿色检查”。