2010-03-18 70 views
0

我正在處理自定義數據轉換組件。我使用NUnit和NMock2來測試我的代碼。測試和獲得正確的用戶界面和其他功能是一個巨大的痛苦,部分原因是我找不到有關SSIS在設計時和運行時調用組件方法順序的任何文檔。什麼是數據轉換組件方法調用的SSIS順序

我可以很容易地解決這些問題,但是註銷舊版本,註冊新版本,啓動測試ssis軟件包,嘗試顯示UI,獲取一個模糊的錯誤消息,回溯它是很乏味和耗時的,修改組件並繼續。

其中一個大問題,涉及UI組件需要在設計時訪問組件的componentmetadata和buffermanager屬性,我需要提供給後用戶支持之前,不會初始化屬性是什麼將它們輸入到UI中。

我可以通過它;但如果有人知道一些文件或提示會加快我的速度,我將不勝感激。我發現的樣品沒有多大用處;他們似乎被指示炫耀很酷的東西(Twitter,weather.com)而不是實際的工作。

在此先感謝。

回答

0

這裏的運行時刻執行序列的時間表:Run-time Methods of a Data Flow Component

在MSDN設計時序列不進行佈置時很好,因爲那裏只是沒有這樣的序列,但這裏是我想/知道: 1. ProvideComponentProperties - 當組件被放置在設計圖面上時稱爲ONCE EVER。 2. PerformUpgrade - 僅在元數據版本與類的版本屬性不同時調用 - 調用程序包加載時調用。 3.驗證 - 稱爲FREQUENTLY ...在程序包加載期間,輸入附件,進入編輯器等... 4. ReinitializeMetaData - 不經常調用,並且僅僅是因爲從Validate返回VS_NEEDSNEWMETADATA值。

其他所有重寫(OnInputAttached等)對於何時被調用都非常簡單。以下是不太具說明性的文章:Design-time Methods of a Data Flow Component

相關問題