Partilhar via


MvcOptions.MaxModelBindingCollectionSize Propriedade

Definição

Obtém ou define o tamanho máximo de uma coleção complexa para associação de modelo. Quando esse limite for atingido, o sistema de associação de modelo lançará um InvalidOperationException.

public:
 property int MaxModelBindingCollectionSize { int get(); void set(int value); };
public int MaxModelBindingCollectionSize { get; set; }
member this.MaxModelBindingCollectionSize : int with get, set
Public Property MaxModelBindingCollectionSize As Integer

Valor da propriedade

O valor padrão é 1024, correspondendo DefaultValueCountLimita .

Comentários

Ao associar uma coleção, alguns associadores de elementos podem ter êxito incondicional e a associação de modelo pode ficar sem memória. Esse limite restringe esse crescimento de coleção não associado; é uma proteção contra modelos e associadores de modelo incorretos.

Esse limite não corrige o modelo associado. Em InvalidOperationException vez disso, o informa ao desenvolvedor de um problema em seu modelo ou associador de modelo. O desenvolvedor deve corrigir esse problema.

Esse limite não se aplica a coleções de tipos simples. Quando CollectionModelBinder<TElement> depende inteiramente IValueProviderde s, ele não pode criar coleções maiores do que os dados disponíveis.

Um valor muito alto para essa opção (int.MaxValue por exemplo) remove efetivamente o limite e não é recomendado.

Aplica-se a