RequestFormLimitsAttribute 类

定义

将指定的限制设置为 .Form

public ref class RequestFormLimitsAttribute : Attribute, Microsoft::AspNetCore::Mvc::Filters::IFilterFactory, Microsoft::AspNetCore::Mvc::Filters::IOrderedFilter
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=true)]
public class RequestFormLimitsAttribute : Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=true)>]
type RequestFormLimitsAttribute = class
    inherit Attribute
    interface IFilterFactory
    interface IFilterMetadata
    interface IOrderedFilter
Public Class RequestFormLimitsAttribute
Inherits Attribute
Implements IFilterFactory, IOrderedFilter
继承
RequestFormLimitsAttribute
属性
实现

构造函数

RequestFormLimitsAttribute()

将指定的限制设置为 .Form

属性

BufferBody

启用完整请求正文缓冲。 如果多个组件需要读取原始流,请使用此方法。 默认值为 false。

BufferBodyLengthLimit

如果 BufferBody 已启用,则这是将缓冲的总字节数的限制。 超出此限制的窗体会在分析时引发 InvalidDataException

IsReusable

获取一个值,该值指示是否可以跨请求重用结果 CreateInstance(IServiceProvider)

KeyLengthLimit

单个键长度的限制。 包含超出此限制的键的窗体将在分析时引发 InvalidDataException

MemoryBufferThreshold

如果 BufferBody 已启用,则会在内存中缓冲正文的这多字节。 如果超出此阈值,则缓冲区将改为移动到磁盘上的临时文件。 这也适用于缓冲单个多部分部分正文。

MultipartBodyLengthLimit

每个多部分正文的长度限制。 超出此限制的窗体节将在分析时引发 InvalidDataException

MultipartBoundaryLengthLimit

边界标识符长度的限制。 具有超出此限制的边界的窗体将在分析时引发 InvalidDataException

MultipartHeadersCountLimit

每个多部分节中允许的标头数限制。 将合并同名的标头。 超出此限制的窗体节将在分析时引发 InvalidDataException

MultipartHeadersLengthLimit

每个多部分部分中标头键和值的总长度限制。 超出此限制的窗体节将在分析时引发 InvalidDataException

Order

获取用于确定筛选器执行顺序的顺序值。 筛选器以属性的 Order 升序数值执行。

ValueCountLimit

允许的表单条目数的限制。 超出此限制的窗体会在分析时引发 InvalidDataException

ValueLengthLimit

单个窗体值的长度限制。 包含超出此限制的值的窗体将在分析时引发 InvalidDataException

方法

CreateInstance(IServiceProvider)

创建可执行筛选器的实例。

适用于