HttpRequestRewindExtensions.EnableBuffering 方法

定义

重载

EnableBuffering(HttpRequest)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 30K 字节的请求写入磁盘。

EnableBuffering(HttpRequest, Int32)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 bufferThreshold 字节的请求写入磁盘。

EnableBuffering(HttpRequest, Int64)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 30K 字节的请求写入磁盘。

EnableBuffering(HttpRequest, Int32, Int64)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 bufferThreshold 字节的请求写入磁盘。

EnableBuffering(HttpRequest)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 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)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 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)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 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)

requestBody确保 可以多次读取 。 通常,在内存中缓冲请求正文;将大于 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 名为 的位置(如果有)。 如果未定义该环境变量,则这些文件将写入当前用户的临时文件夹。 文件在其关联请求结束时自动删除。

适用于