DtsPipelineComponentAttribute.SupportsBackPressure Eigenschaft

Definition

Identifiziert die Komponente als eine Komponente, die mehrere Eingaben unterstützt und die optionalen Methoden zum Behandeln einer übermäßigen Speicherauslastung implementiert, wenn die Eingaben unregelmäßig Daten erzeugen.

public:
 property bool SupportsBackPressure { bool get(); void set(bool value); };
public bool SupportsBackPressure { get; set; }
member this.SupportsBackPressure : bool with get, set
Public Property SupportsBackPressure As Boolean

Eigenschaftswert

true, wenn die Komponente mehrere Eingaben unterstützt und die optionalen Methoden zum Behandeln übermäßiger Speichernutzung implementiert, wenn die Eingaben Daten mit ungleichen Raten erzeugen; andernfalls false.

Beispiele

Im folgenden Beispiel legt die Implementierung der Klasse den Wert der DtsPipelineComponentAttributeSupportsBackPressure Eigenschaft auf 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  
        {  
          ...  
        }  

Hinweise

Der erste Schritt beim Implementieren einer besseren Speicherverwaltung für eine benutzerdefinierte Datenflusskomponente, die mehrere Eingaben unterstützt, besteht darin, den Wert der SupportsBackPressure-Eigenschaft im T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute auf true festzulegen. Wenn der Wert SupportsBackPressuretrueist, ruft das Datenflussmodul die Methode auf, und wenn mehr als zwei Eingaben vorhanden sind, wird die Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReadyMicrosoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs Methode zur Laufzeit verwendet.

Weitere Informationen zur Behandlung übermäßiger Speichernutzung, wenn die Eingaben einer benutzerdefinierten Datenflusskomponente Daten mit ungleichen Preisen erzeugen, finden Sie unter Entwickeln von Datenfluss Komponenten mit mehreren Eingaben.

Gilt für: