Пользовательский компонент конвейера ssis c # как отображать ошибки из функции проверки - PullRequest
1 голос
/ 14 мая 2019

Я создал пользовательский компонент преобразования потока данных с пользовательским интерфейсом, используя 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...