Compartilhar via


DtsPipelineComponentAttribute.SupportsBackPressure Propriedade

Definição

Identifica o componente como aquele que oferece suporte a mais de uma entrada e implementa os métodos opcionais para manipular o uso excessivo de memória se as entradas gerarem dados a taxas desiguais.

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 da propriedade

true se o componente dá suporte a mais de uma entrada e implementa os métodos opcionais para lidar com o uso excessivo de memória se as entradas produzem dados em taxas irregulares; caso contrário, false.

Exemplos

No exemplo a seguir, a implementação da DtsPipelineComponentAttribute classe define o valor da SupportsBackPressure propriedade como 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  
        {  
          ...  
        }  

Comentários

A primeira etapa ao implementar um gerenciamento melhor de memória para um componente de fluxo de dados personalizado que dá suporte a várias entradas é definir o valor da propriedade SupportsBackPressure como true no T:Microsoft.SqlServer.Dts.Pipeline.DtsPipelineComponentAttribute. Quando o valor étrue, o mecanismo de fluxo de SupportsBackPressure dados chama o Microsoft.SqlServer.Dts.Pipeline.PipelineComponent.IsInputReady método e, quando há mais de duas entradas, o método em tempo de execuçãoMicrosoft.SqlServer.Dts.Pipeline.PipelineComponent.GetDependentInputs.

Para obter mais informações sobre o tratamento do uso excessivo de memória se as entradas de um componente de fluxo de dados personalizado produzirem dados em taxas irregulares, consulte Desenvolvendo componentes de Fluxo de Dados com várias entradas.

Aplica-se a