HttpRequestRewindExtensions.EnableBuffering 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
EnableBuffering(HttpRequest) |
|
EnableBuffering(HttpRequest, Int32) |
|
EnableBuffering(HttpRequest, Int64) |
|
EnableBuffering(HttpRequest, Int32, Int64) |
|
EnableBuffering(HttpRequest)
request
Body确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 30K 字节的请求写入磁盘。
public:
[System::Runtime::CompilerServices::Extension]
static void EnableBuffering(Microsoft::AspNetCore::Http::HttpRequest ^ request);
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request);
static member EnableBuffering : Microsoft.AspNetCore.Http.HttpRequest -> unit
<Extension()>
Public Sub EnableBuffering (request As HttpRequest)
参数
- request
- HttpRequest
HttpRequest要准备的 。
注解
较大请求的临时文件将写入环境变量中 ASPNETCORE_TEMP
名为 的位置(如果有)。 如果未定义该环境变量,则这些文件将写入当前用户的临时文件夹。 文件在其关联请求结束时自动删除。
适用于
EnableBuffering(HttpRequest, Int32)
request
Body确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 bufferThreshold
字节的请求写入磁盘。
public:
[System::Runtime::CompilerServices::Extension]
static void EnableBuffering(Microsoft::AspNetCore::Http::HttpRequest ^ request, int bufferThreshold);
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold);
static member EnableBuffering : Microsoft.AspNetCore.Http.HttpRequest * int -> unit
<Extension()>
Public Sub EnableBuffering (request As HttpRequest, bufferThreshold As Integer)
参数
- request
- HttpRequest
HttpRequest要准备的 。
- bufferThreshold
- Int32
用于缓冲流的内存 ArrayPool<T> 中的最大大小(以字节为单位)。 较大的请求正文将写入磁盘。
注解
较大请求的临时文件将写入环境变量中 ASPNETCORE_TEMP
名为 的位置(如果有)。 如果未定义该环境变量,则这些文件将写入当前用户的临时文件夹。 文件在其关联请求结束时自动删除。
适用于
EnableBuffering(HttpRequest, Int64)
request
Body确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 30K 字节的请求写入磁盘。
public:
[System::Runtime::CompilerServices::Extension]
static void EnableBuffering(Microsoft::AspNetCore::Http::HttpRequest ^ request, long bufferLimit);
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, long bufferLimit);
static member EnableBuffering : Microsoft.AspNetCore.Http.HttpRequest * int64 -> unit
<Extension()>
Public Sub EnableBuffering (request As HttpRequest, bufferLimit As Long)
参数
- request
- HttpRequest
HttpRequest要准备的 。
- bufferLimit
- Int64
请求正文的最大大小(以字节为单位)。 尝试读取超出此限制将导致 IOException。
注解
较大请求的临时文件将写入环境变量中 ASPNETCORE_TEMP
名为 的位置(如果有)。 如果未定义该环境变量,则这些文件将写入当前用户的临时文件夹。 文件在其关联请求结束时自动删除。
适用于
EnableBuffering(HttpRequest, Int32, Int64)
request
Body确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 bufferThreshold
字节的请求写入磁盘。
public:
[System::Runtime::CompilerServices::Extension]
static void EnableBuffering(Microsoft::AspNetCore::Http::HttpRequest ^ request, int bufferThreshold, long bufferLimit);
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold, long bufferLimit);
static member EnableBuffering : Microsoft.AspNetCore.Http.HttpRequest * int * int64 -> unit
<Extension()>
Public Sub EnableBuffering (request As HttpRequest, bufferThreshold As Integer, bufferLimit As Long)
参数
- request
- HttpRequest
HttpRequest要准备的 。
- bufferThreshold
- Int32
用于缓冲流的内存 ArrayPool<T> 中的最大大小(以字节为单位)。 较大的请求正文将写入磁盘。
- bufferLimit
- Int64
请求正文的最大大小(以字节为单位)。 尝试读取超出此限制将导致 IOException。
注解
较大请求的临时文件将写入环境变量中 ASPNETCORE_TEMP
名为 的位置(如果有)。 如果未定义该环境变量,则这些文件将写入当前用户的临时文件夹。 文件在其关联请求结束时自动删除。