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)]
public class RequestFormLimitsAttribute : Attribute, Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata, 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
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=true)>]
type RequestFormLimitsAttribute = class
    inherit Attribute
    interface IFilterFactory
    interface IFilterMetadata
    interface IOrderedFilter
    interface IFormOptionsMetadata
Public Class RequestFormLimitsAttribute
Inherits Attribute
Implements IFilterFactory, IOrderedFilter
Public Class RequestFormLimitsAttribute
Inherits Attribute
Implements IFilterFactory, IFormOptionsMetadata, 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)

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

显式接口实现

IFormOptionsMetadata.BufferBody

将指定的限制设置为 Form

IFormOptionsMetadata.BufferBodyLengthLimit

将指定的限制设置为 Form

IFormOptionsMetadata.KeyLengthLimit

将指定的限制设置为 Form

IFormOptionsMetadata.MemoryBufferThreshold

将指定的限制设置为 Form

IFormOptionsMetadata.MultipartBodyLengthLimit

将指定的限制设置为 Form

IFormOptionsMetadata.MultipartBoundaryLengthLimit

将指定的限制设置为 Form

IFormOptionsMetadata.MultipartHeadersCountLimit

将指定的限制设置为 Form

IFormOptionsMetadata.MultipartHeadersLengthLimit

将指定的限制设置为 Form

IFormOptionsMetadata.ValueCountLimit

将指定的限制设置为 Form

IFormOptionsMetadata.ValueLengthLimit

将指定的限制设置为 Form

适用于