【发布时间】:2013-02-13 13:14:12
【问题描述】:
我们有一个自定义 SSIS 任务(不是组件),需要添加新属性。支持 SSIS 升级功能会很好,所以所有客户端对现有包的处理就是升级它们。
我们已经实现了 Update 和 CanUpdate 方法,但是我们找不到更新自定义任务的 Version 属性的方法,因为它是只读的。
有没有办法设置版本属性?
谢谢大家!
【问题讨论】:
标签: sql-server-2008 ssis ssis-2008
我们有一个自定义 SSIS 任务(不是组件),需要添加新属性。支持 SSIS 升级功能会很好,所以所有客户端对现有包的处理就是升级它们。
我们已经实现了 Update 和 CanUpdate 方法,但是我们找不到更新自定义任务的 Version 属性的方法,因为它是只读的。
有没有办法设置版本属性?
谢谢大家!
【问题讨论】:
标签: sql-server-2008 ssis ssis-2008
Task.Version property 是虚拟的(Update 和 CanUpdate 方法也是如此),因此您可以以相同的方式覆盖它:
[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;
}
}
}
【讨论】: