4つの非同期出力を持つカスタムSSISコンポーネントに取り組んでいます。正常に動作しますが、ユーザーから拡張機能のリクエストがあり、その処理方法がわかりません。彼らは、4つの出力のうち2つだけが明確に定義される別のコンテキストでコンポーネントを使用したいと考えています。これは私がサポートするのは簡単だと愚かに言いました。2つの「未定義」ストリームが接続されているかどうかを確認するだけで、接続されていない場合は、処理のその部分をスキップします。
私の問題は、実行時に出力が接続されているかどうかがわからないことです。出力パイプラインまたは出力バッファーが欠落していることを期待していました。そうではないようです。それらが接続されていない場合でも、出力とバッファが存在します。
出力にダウンストリームコンシューマーがあるかどうかを確認するためにどこを探すべきか誰かが知っていますか?
ありがとう!
編集:これを確実に行う方法を理解できなかったため、この動作をユーザーが構成できるようにすることになりました。思ったほど自動ではありませんが、BIDS環境とDTExec環境の違いから、コンポーネントは、埋め込まれているコンポーネントグラフについて仮定を立てるべきではないという結論に至りました。