我正在开发一个具有 4 个异步输出的自定义 SSIS 组件。它工作得很好,但现在我有一个用户请求增强,我不知道如何处理它。他们希望在另一个上下文中使用该组件,其中 4 个输出中只有 2 个将被明确定义。我愚蠢地说这对我来说是微不足道的,我打算看看这两个“未定义”的流是否连接,如果没有,那么我会跳过那部分处理。
我的问题是我无法确定在运行时是否连接了输出,我曾希望输出管道或输出缓冲区会丢失。看起来情况并非如此。即使它们没有连接,输出和缓冲区也存在。
有谁知道我应该在哪里查看输出是否有下游消费者?
谢谢!
编辑:我永远无法弄清楚如何可靠地做到这一点,所以我最终使这种行为可由用户配置。它不像我希望的那样是自动的,但是我发现 BIDS 环境和 DTExec 环境之间的差异使我得出结论,一个组件可能不应该对其嵌入的组件图做出假设。