DtsPipelineComponentAttribute.SupportsBackPressure プロパティ
コンポーネントが複数の入力をサポートし、複数の入力によってデータが不均一なレートで生成される場合に過度なメモリ消費を処理するためのオプションのメソッドを実装するかどうかを示します。
名前空間: Microsoft.SqlServer.Dts.Pipeline
アセンブリ: Microsoft.SqlServer.PipelineHost (Microsoft.SqlServer.PipelineHost.dll)
構文
'宣言
Public Property SupportsBackPressure As Boolean
Get
Set
'使用
Dim instance As DtsPipelineComponentAttribute
Dim value As Boolean
value = instance.SupportsBackPressure
instance.SupportsBackPressure = value
public bool SupportsBackPressure { get; set; }
public:
property bool SupportsBackPressure {
bool get ();
void set (bool value);
}
member SupportsBackPressure : bool with get, set
function get SupportsBackPressure () : boolean
function set SupportsBackPressure (value : boolean)
プロパティ値
型: System.Boolean
コンポーネントが複数の入力をサポートし、複数の入力によってデータが不均一なレートで生成される場合に過度なメモリ消費を処理するためのオプションのメソッドを実装する場合は true、それ以外の場合は false。
説明
複数の入力をサポートするカスタム データ フロー コンポーネントでより効率的なメモリ管理を実装するための最初の手順は、T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute で SupportsBackPressure プロパティの値を true に設定することです。 SupportsBackPressure の値が true の場合、データ フロー エンジンは PipelineComponent.IsInputReady メソッドを呼び出し、3 つ以上の入力がある場合は、実行時に PipelineComponent.GetDependentInputs メソッドも呼び出します。
カスタム データ フロー コンポーネントの複数の入力によってデータが不均一なレートで生成される場合に過度なメモリ消費を処理する方法の詳細については、「複数の入力を持つデータ フロー コンポーネントの開発」を参照してください。
使用例
次のコード例では、DtsPipelineComponentAttribute クラスを実装して、SupportsBackPressure プロパティの値を true に設定します。
[DtsPipelineComponent(ComponentType = ComponentType.Transform,
DisplayName = "Shuffler",
Description = "Shuffle the rows from input.",
SupportsBackPressure = true,
LocalizationType = typeof(Localized),
IconResource = "Microsoft.Samples.SqlServer.Dts.MIBPComponent.ico")
]
public class Shuffler : Microsoft.SqlServer.Dts.Pipeline.PipelineComponent
{
...
}