gpt4 book ai didi

SSIS 自定义组件 : Accessing Variables during Design Time

转载 作者:行者123 更新时间:2023-12-01 04:55:14 24 4
gpt4 key购买 nike

我试图在设计时读取包变量。我能够在运行时相当轻松地做到这一点:

IDTSVariables variables = null;
pipelineComponent.VariableDispenser.LockForRead("MyVariable");
pipelineComponent.VariableDispenser.GetVariables(out variables);

但是在设计时,我没有 PipelineComponent,也找不到任何可以给我 VariableDispenser 的对象。

我查看了 IDtsVariableService 类,但它似乎只提供了一个辅助 UI 来促进新变量的创建——我想读取一个现有变量。

最佳答案

原来我很接近,它是 IDtsPipelineEnvironmentService 类:

Variables vars = null;

IDtsPipelineEnvironmentService pipelineService = (IDtsPipelineEnvironmentService)serviceProvider_.GetService(typeof(IDtsPipelineEnvironmentService));
pipelineService.PipelineTaskHost.VariableDispenser.LockForRead("VARIABLE_NAME");
pipelineService.PipelineTaskHost.VariableDispenser.GetVariables(ref vars);
VARIABLE = vars[0].Value.ToString();
vars.Unlock();

关于SSIS 自定义组件 : Accessing Variables during Design Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com