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 supportant plus d’une entrée, et met en œuvre les méthodes optionnelles pour gérer une utilisation excessive de la mémoire si les entrées produisent des données à des débits 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é
vrai si le composant prend en charge plus d’une entrée et met en œuvre les méthodes optionnelles pour gérer une utilisation excessive de la mémoire si les entrées produisent des données à des débits inégaux ; sinon, faux.
Exemples
Dans l’exemple suivant, l’implémentation de la DtsPipelineComponentAttribute classe fixe la valeur de la SupportsBackPressure propriété à 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
{
...
}
Remarques
La première étape pour mettre en œuvre une meilleure gestion de la mémoire pour un composant de flux de données personnalisé supportant plusieurs entrées est de définir la valeur de la SupportsBackPressure propriété à true dans le T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttributefichier . Lorsque la valeur de SupportsBackPressure est true, le moteur de flux de données appelle la Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady méthode et, lorsqu’il y a plus de deux entrées, la Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs méthode à l’exécution.
Pour plus d’informations sur la gestion d’une utilisation excessive de la mémoire si les entrées d’un composant personnalisé de data flow produisent des données à des débits irréguliers, voir Developing Data Flow Components with Multiple Inputs.