CManagedComponentWrapperClass.Validate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public:
virtual Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::DTSValidationStatus Validate() = Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2012::IDTSDesigntimeComponent100::Validate;
[System.Runtime.InteropServices.DispId(29)]
public virtual Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSValidationStatus Validate();
[<System.Runtime.InteropServices.DispId(29)>]
abstract member Validate : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSValidationStatus
override this.Validate : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2012.DTSValidationStatus
Public Overridable Function Validate () As DTSValidationStatus
傳回
DTSValidationStatus 列舉中的一個值。
實作
- 屬性
備註
元件的 Validate 方法總是在執行前由資料流任務呼叫。 不過,此方法可隨時呼叫。 當呼叫該方法時,元件會檢查其輸入、輸出、自訂屬性及欄位集合的配置,以確認元件是否正確配置。 大多數元件在驗證錯誤發生時會觸發 OnError 和 OnWarning 事件。 這些活動提供了關於元件問題的額外資訊。
下表描述了 DTSValidationStatus 列舉的錯誤值。
| 狀態 | 描述 |
| VS_ISBROKEN | 表示元件設定不正確,但可透過修改元件屬性來修復。 |
| VS_NEEDSNEWMETADATA | 表示驗證錯誤可由 ReinitializeMetaData 方法中的元件修正。 |
| VS_ISCORRUPT | 表示 ComponentMetaData 損壞,無法透過呼叫 ReinitializeMetaData 或編輯元件來修復。 這通常是因為直接編輯套件 XML 所造成的。 |