Как предотвратить присоединение пути, если условие не требуется?Пользовательский компонент служб SSIS - PullRequest
0 голосов
/ 30 ноября 2011

В моем пользовательском компоненте потока данных я переопределил метод OnOutputPathAttached.Я хочу, чтобы результаты были прикреплены при определенных условиях.то есть:

    public override void OnOutputPathAttached(int outputID)
    {
            if (/*condition*/)
            {
                //do some processing
                base.OnOutputPathAttached(outputID);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Error message");
               //CODE TO STOP OUTPUT FROM BEING ATTACHED???
            }
    }

Что я должен поставить, чтобы вывод не был подключен?Пока он показывает сообщение об ошибке, но все еще присоединяет вывод.

1 Ответ

1 голос
/ 01 декабря 2011

Я подозреваю, что уже слишком поздно, чтобы пользователь не смог присоединить путь к моменту вызова вашего метода OnOutputPathAttached. (По крайней мере, так я читаю страницу MSDN в методе AttachPathAndPropagateNotifications .)

Ваша лучшая ставка, по-видимому, состоит в том, чтобы вернуть VS_ISBROKEN из вашего метода проверки , а также поднять полезные OnError события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...