Share via


DtsPipelineComponentAttribute.SupportsBackPressure Proprietà

Definizione

Identifica il componente come un componente che supporta più di un input e implementa i metodi facoltativi per la gestione dell'utilizzo eccessivo di memoria se gli input producono dati a frequenze disuguali.

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

Valore della proprietà

true se il componente supporta più di un input e implementa i metodi facoltativi per la gestione di un utilizzo eccessivo della memoria se gli input producono dati a velocità non uniformi; in caso contrario, false.

Esempio

Nell'esempio seguente l'implementazione della DtsPipelineComponentAttribute classe imposta il valore della SupportsBackPressure proprietà su 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  
        {  
          ...  
        }  

Commenti

Il primo passaggio necessario per implementare una migliore gestione della memoria per un componente flusso di dati personalizzato che supporta più input consiste nell'impostare il valore della proprietà SupportsBackPressure su true in T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute. Quando il valore di è true, il motore del flusso di SupportsBackPressure dati chiama il Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady metodo e, quando sono presenti più di due input, il Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs metodo in fase di esecuzione.

Per altre informazioni sulla gestione di un utilizzo eccessivo della memoria se gli input di un componente flusso di dati personalizzato producono dati a velocità non uniformi, vedere Sviluppo di componenti Flusso di dati con più input.

Si applica a