C# 如果不需要条件,如何防止路径被附加?SSIS自定义组件

C# 如果不需要条件,如何防止路径被附加?SSIS自定义组件,c#,ssis,custom-component,C#,Ssis,Custom Component,在我的自定义数据流组件中,我重写了OnOutputPathAttached方法。我希望在某些条件下附加输出。即: public override void OnOutputPathAttached(int outputID) { if (/*condition*/) { //do some processing base.OnOutputPathAttached(out

在我的自定义数据流组件中,我重写了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???
            }
    }

我应该放什么才能不附加输出?目前,它显示错误消息,但仍会附加输出。

我怀疑,在调用
OnOutputPathAttached
方法之前,阻止用户附加路径为时已晚。(至少,我是这样阅读MSDN页面上的方法的。)

您最好的选择似乎是从您的方法返回
VS_isbreak
,同时引发有用的
OnError
事件