次の方法で共有


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
        {
          ...
        }

関連項目

参照

DtsPipelineComponentAttribute クラス

Microsoft.SqlServer.Dts.Pipeline 名前空間