Настраиваемая задача SSIS — свойство версии

У нас есть пользовательская задача SSIS (не компонент), и нам нужно добавить новое свойство. Было бы хорошо поддерживать функцию обновления SSIS, поэтому все, что клиенты должны делать с существующими пакетами, — это обновлять их.

Мы уже реализовали методы Update и CanUpdate, но не можем найти способ обновить свойство Version пользовательской задачи, так как оно доступно только для чтения.

Есть ли способ установить свойство Version?

Спасибо всем!


person Filip Popović    schedule 13.02.2013    source источник


Ответы (1)


Свойство Task.Version является виртуальным (как и методы 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;
        }
    }
}
person Edmund Schweppe    schedule 13.02.2013
comment
Так очевидно :) Спасибо. Я попробую это и приму ответ, если это уместно. - person Filip Popović; 14.02.2013