2013-02-13 92 views
3

我們有一個自定義的SSIS任務(不是組件),並且需要添加新的屬性。支持SSIS升級功能會很好,所以所有客戶必須使用現有的軟件包來升級它們。自定義SSIS任務 - 版本屬性

我們已經實現了Update和CanUpdate方法,但我們無法找到更新定製任務的Version屬性的方式,因爲它是隻讀的。

有什麼辦法可以設置Version屬性嗎?

謝謝大家!

回答

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; 
     } 
    } 
} 
+0

如此明顯:)謝謝。我會嘗試這個,並在適當的情況下接受答案。 – 2013-02-14 16:07:17