DtsPipelineComponentAttribute.SupportsBackPressure Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.