9 c# code-reuse ssis
我是SSIS/C#的新手(我通常是一名Java开发人员),如果这是一个非常愚蠢的问题,请道歉.
本质上问题是:我有两个数据流任务,它们加载数据并将它们导出为传统的平面文件格式.格式化由脚本任务(C#)完成.
我想做的是在两者之间分享一些共同的代码.例如,我可以创建一个公共基类,然后为我的两个不同的脚本任务扩展它.
然而,似乎SSIS并没有真正为此做好准备.
有谁知道是否有办法完成我想做的事情?
Rya*_*ner 12
你是正确的,没有直接从SSIS直接这样做的方法.
在最近的一个项目中,我们采用了两种不同的方法,根据您的需要,它们都能很好地工作:
创建一个实用程序类(作为一个简单的类库)并从脚本任务中引用它.这与其他任何类型的引用几乎完全相同.如果您使用.NET 3.5,请记住您必须在脚本任务中手动更新版本,因为SSIS默认为2.0.我们还发现,如果我们想要在实用程序程序集中使用某种方式的可重用性(不依赖于硬编码的变量名等),那么程序包仍然必须具有相当大量的"设置"样板才能使用实用程序脚本.
创建自定义数据流组件.这是一个涉及更多的过程,但最终将在避免代码重复方面做到最好.通常,对实际数据流进行编码非常简单,与脚本组件没有太大区别,但是您需要的各种设置代码往往会使事情变得复杂.当出现问题时,SSIS也没有太多的支持.导致我们项目的很多侦探工作.
如果你计划使用很多东西,并且尽可能地去掉样板代码,那么2是首选.如果在这里和那里使用了几个地方,请考虑1的简单方法.
| 归档时间: |
|
| 查看次数: |
10531 次 |
| 最近记录: |