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