Compartir a través de


DtsPipelineComponentAttribute.SupportsBackPressure Propiedad

Definición

Identifica el componente como uno que admite más de una entrada e implementa los métodos opcionales para controlar el uso excesivo de memoria si las entradas generan datos a velocidades desiguales.

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

Valor de propiedad

True si el componente admite más de una entrada e implementa los métodos opcionales para controlar el uso excesivo de memoria si las entradas producen datos a velocidades desiguales; de lo contrario, false.

Ejemplos

En el ejemplo siguiente, la implementación de la DtsPipelineComponentAttribute clase establece el valor de la SupportsBackPressure propiedad en 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  
        {  
          ...  
        }  

Comentarios

El primer paso para implementar la mejor administración de memoria para un componente de flujo de datos personalizado que admite varias entradas es establecer el valor de la propiedad SupportsBackPressure en true en la clase T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute. Cuando el valor de SupportsBackPressure es true, el motor de flujo de datos llama al Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady método y, cuando hay más de dos entradas, el Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs método en tiempo de ejecución.

Para obtener más información sobre el control del uso excesivo de memoria si las entradas de un componente de flujo de datos personalizado producen datos a velocidades desiguales, consulte Desarrollo de componentes de Data Flow con varias entradas.

Se aplica a