DtsPipelineComponentAttribute.SupportsBackPressure Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 SupportsBackPressuretrue
ist, 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.