C# 如果不需要条件,如何防止路径被附加?SSIS自定义组件
在我的自定义数据流组件中,我重写了OnOutputPathAttached方法。我希望在某些条件下附加输出。即: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
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
事件