语言

CManagedComponentWrapperClass.Validate 方法

定义

验证组件配置正确且准备执行。

public:
 virtual Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSValidationStatus Validate() = Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100::Validate;
[System.Runtime.InteropServices.DispId(29)]
public virtual Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus Validate();
[<System.Runtime.InteropServices.DispId(29)>]
abstract member Validate : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus
override this.Validate : unit -> Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSValidationStatus
Public Overridable Function Validate () As DTSValidationStatus

返回

枚举中的 DTSValidationStatus 值。

实现

属性

注解

Validate组件的方法总是在执行前由数据流任务调用。 不过,这种方法可以随时调用。 当调用该方法时,组件会检查其输入、输出、自定义属性和列集合的配置,以验证组件是否配置正确。 大多数组件在验证错误发生时会触发 OnError 事件 OnWarning 。 这些活动提供了关于组件问题的额外信息。

下表描述了枚举的 DTSValidationStatus 误差值。

地位 Description
VS_ISBROKEN 表示组件配置不正确,但可以通过修改组件属性来修复。
VS_NEEDSNEWMETADATA 表示验证错误可以被方法中的 ReinitializeMetaData 组件修复。
VS_ISCORRUPT 表示该组件 ComponentMetaData 损坏,无法通过调用 ReinitializeMetaData 或编辑组件修复。 这通常是由于直接编辑包的 XML 导致的。

适用于