为SSIS编写自定义任务项(Task)之高级篇
2009-09-19 00:00:00 来源:WEB开发网也就是说,任务项的自定义属性肯定是要保存起来的。它保存在哪里呢?保存在包的定义文件中。这其实就是一个XML文件
3. 为任务项添加一个验证输入的方法
/// <summary>
/// 验证输入
/// </summary>
/// <param name="connections"></param>
/// <param name="variableDispenser"></param>
/// <param name="componentEvents"></param>
/// <param name="log"></param>
/// <returns></returns>
public override DTSExecResult Validate(Connections connections, VariableDispenser variableDispenser, IDTSComponentEvents componentEvents, IDTSLogging log)
{
if (string.IsNullOrEmpty(source) || string.IsNullOrEmpty(target) || string.IsNullOrEmpty(xpath))
{
componentEvents.FireError(0, "MyXMLTask", "来源文件,目标文件,以及查询表达式不可以为空", string.Empty, 0);
return DTSExecResult.Failure;
}
if (!File.Exists(source))
{
componentEvents.FireError(0, "MyXMLTask", "来源文件不存在", string.Empty, 0);
return DTSExecResult.Failure;
}
return DTSExecResult.Success;
}
更多精彩
赞助商链接