DtsPipelineComponentAttribute.SupportsBackPressure Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identifie le composant comme prenant en charge plusieurs entrées et implémentant les méthodes facultatives de gestion de l'utilisation excessive de la mémoire si les entrées produisent des données à des taux irréguliers.
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
Valeur de propriété
true si le composant prend en charge plusieurs entrées et implémente les méthodes facultatives pour gérer une utilisation excessive de la mémoire si les entrées produisent des données à des taux inégales; sinon, false.
Exemples
Dans l’exemple suivant, l’implémentation de la DtsPipelineComponentAttribute classe définit la valeur de la SupportsBackPressure propriété true
sur .
[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
{
...
}
Remarques
La première étape pour l'implémentation d'une meilleure gestion de la mémoire pour un composant de flux de données personnalisé qui prend en charge plusieurs entrées consiste à définir la valeur de la propriété SupportsBackPressure à true
dans le T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute
. Lorsque la valeur est true
, le moteur de flux de SupportsBackPressure données appelle la Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady méthode et, lorsqu’il y a plus de deux entrées, la méthode au moment de l’exécutionMicrosoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs.
Pour plus d’informations sur la gestion de l’utilisation excessive de la mémoire si les entrées d’un composant de flux de données personnalisé produisent des données à des taux inégales, consultez Développement de composants Data Flow avec plusieurs entrées.