自定义SSIS任务 - 版本属性

时间:2013-02-13 13:14:12

标签: sql-server-2008 ssis ssis-2008

我们有自定义SSIS任务(不是组件),需要添加新属性。支持SSIS升级功能会很好,因此所有客户端都需要对现有软件包进行升级。

我们已经实现了Update和CanUpdate方法,但我们无法找到更新自定义任务的Version属性的方法,因为它是只读的。

有没有办法设置版本属性?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

Task.Version property是虚拟的(UpdateCanUpdate方法也是如此),因此您可以采用相同的方式覆盖它:

[DtsTask (/* whatever your task attributes are */)]
public class MyDemoTask : Task
{
    public override bool CanUpdate(string CreationName)
    {
        // your code here
    }
    public override void Update(ref string ObjectXml)
    {
        // your code here
    }
    public override int Version
    {
        get
        {
            return 42;
        }
    }
}