自定义管道组件ssis c#如何显示验证函数中的错误

自定义管道组件ssis c#如何显示验证函数中的错误,c#,ssis,pipeline,C#,Ssis,Pipeline,我使用c#创建了一个带有用户界面的自定义数据流转换组件。我创建了两个类,一个是从修改了验证函数的PipelineComponent类继承的。 以及一个从IDtsComponentUI类继承来创建表单的类。 我想在我的用户界面中显示来自验证功能的错误消息。 有人能帮我吗 public override DTSValidationStatus Validate() { DTSValidationStatus validationStatus; if ((Co

我使用c#创建了一个带有用户界面的自定义数据流转换组件。我创建了两个类,一个是从修改了验证函数的PipelineComponent类继承的。 以及一个从IDtsComponentUI类继承来创建表单的类。 我想在我的用户界面中显示来自验证功能的错误消息。 有人能帮我吗

public override DTSValidationStatus Validate()
    {
        DTSValidationStatus validationStatus;

        if ((ComponentMetaData.RuntimeConnectionCollection[0].ConnectionManager == null ? 0 : 1) == 0)
        {
            bool bCancel;
           ComponentMetaData.FireError(-1071636454, ComponentMetaData.Name, "the connection manager is required","",0,out bCancel);

            validationStatus = DTSValidationStatus.VS_ISBROKEN;
        }

        else validationStatus= DTSValidationStatus.VS_ISVALID;
        return validationStatus;

   }
下面是我的用户界面示例

   public OptionSetForm(IDTSComponentMetaData100 metaData, IServiceProvider serviceProvider)
    {
        this.metaData = metaData;

        this.serviceProvider = serviceProvider;
        //    ConfigureControlsFromConnectionManager();
        this.connectionService = (IDtsConnectionService)serviceProvider.GetService(typeof(IDtsConnectionService));
        this.designTimeInstance = metaData.Instantiate();
        //  this.designTimeInstance.ProvideComponentProperties();
        this.errorCollector = this.serviceProvider.GetService(typeof(IErrorCollectionService)) as IErrorCollectionService;
        this._designerHost = this.serviceProvider.GetService(typeof(IDesignerHost)) as IDesignerHost;

        userControlGeneralConfigurationsOptionSet = new UserControlGeneralConfigurationsOptionSet(this.connectionService, this.metaData,this.designTimeInstance);



         userControlMappingOptionSet = new UserControlMappingOptionSet(this.connectionService, this.metaData, this.designTimeInstance,this.userControlGeneralConfigurationsOptionSet);




        InitializeComponent();
    }

欢迎来到堆栈溢出。请注意你的问题。语言C使用标记,语言C#使用标记。这两种语言是完全不同的-错误标记可能会让你投反对票,但幸运的是,它被修复得足够快,不会成为一个大问题。(你可能仍然会得到反对票——我不是一个C#程序员,也不能告诉你他们是否合理。)欢迎来到Stack Overflow。请注意你的问题。语言C使用标记,语言C#使用标记。这两种语言是完全不同的-错误标记可能会让你投反对票,但幸运的是,它被修复得足够快,不会成为一个大问题。(你可能仍然会得到反对票——我不是一名C#程序员,也不能告诉你他们是否合理。)