DtsPipelineComponentAttribute.SupportsBackPressure Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Identifica il componente come uno che supporta più di un input e implementa i metodi opzionali per gestire un uso eccessivo di memoria se gli ingressi producono dati a velocità disomogenee.
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à
vero se il componente supporta più di un input e implementa i metodi opzionali per gestire un uso eccessivo di memoria se gli ingressi producono dati a velocità disomogenee; altrimenti, falso.
Esempio
Nel seguente esempio, l'implementazione della DtsPipelineComponentAttribute classe imposta il valore della SupportsBackPressure proprietà a 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 passo per implementare una migliore gestione della memoria per un componente di flusso dati personalizzato che supporta più ingressi è impostare il valore della SupportsBackPressure proprietà a true nel T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttributefile . Quando il valore di SupportsBackPressure è true, il motore di flusso dati chiama il Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady metodo e, quando ci sono più di due input, il Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs metodo a tempo di esecuzione.
Per maggiori informazioni sulla gestione dell'uso eccessivo di memoria se gli ingressi di un componente custom data flow producono dati a velocità disomogene, vedi Developing Flusso di dati Components with Multiple Inputs.