MvcOptions.MaxModelBindingCollectionSize 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.
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.