HttpRequestRewindExtensions.EnableBuffering 方法

定義

多載

EnableBuffering(HttpRequest)

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 30K 個位元組的要求寫入磁片。

EnableBuffering(HttpRequest, Int32)

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 bufferThreshold 位元組的要求寫入磁片。

EnableBuffering(HttpRequest, Int64)

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 30K 個位元組的要求寫入磁片。

EnableBuffering(HttpRequest, Int32, Int64)

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 bufferThreshold 位元組的要求寫入磁片。

EnableBuffering(HttpRequest)

來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 30K 個位元組的要求寫入磁片。

C#
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request);

參數

request
HttpRequest

HttpRequest要準備的 。

備註

大型要求的暫存檔會寫入環境變數中 ASPNETCORE_TEMP 名為 的位置,如果有的話。 如果未定義該環境變數,這些檔案會寫入目前使用者的暫存資料夾。 檔案會在相關聯的要求結束時自動刪除。

適用於

ASP.NET Core 9.0 及其他版本
產品 版本
ASP.NET Core 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

EnableBuffering(HttpRequest, Int32)

來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 bufferThreshold 位元組的要求寫入磁片。

C#
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold);

參數

request
HttpRequest

HttpRequest要準備的 。

bufferThreshold
Int32

用來緩衝資料流程之記憶體 ArrayPool<T> 內位元組的大小上限。 較大的要求主體會寫入磁片。

備註

大型要求的暫存檔會寫入環境變數中 ASPNETCORE_TEMP 名為 的位置,如果有的話。 如果未定義該環境變數,這些檔案會寫入目前使用者的暫存資料夾。 檔案會在相關聯的要求結束時自動刪除。

適用於

ASP.NET Core 9.0 及其他版本
產品 版本
ASP.NET Core 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

EnableBuffering(HttpRequest, Int64)

來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 30K 個位元組的要求寫入磁片。

C#
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, long bufferLimit);

參數

request
HttpRequest

HttpRequest要準備的 。

bufferLimit
Int64

要求本文的位元組大小上限。 嘗試讀取超過此限制會導致 IOException

備註

大型要求的暫存檔會寫入環境變數中 ASPNETCORE_TEMP 名為 的位置,如果有的話。 如果未定義該環境變數,這些檔案會寫入目前使用者的暫存資料夾。 檔案會在相關聯的要求結束時自動刪除。

適用於

ASP.NET Core 9.0 及其他版本
產品 版本
ASP.NET Core 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

EnableBuffering(HttpRequest, Int32, Int64)

來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs
來源:
HttpRequestRewindExtensions.cs

request Body 請確定 可以多次讀取 。 通常緩衝區要求記憶體中的主體;會將大於 bufferThreshold 位元組的要求寫入磁片。

C#
public static void EnableBuffering (this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold, long bufferLimit);

參數

request
HttpRequest

HttpRequest要準備的 。

bufferThreshold
Int32

用來緩衝資料流程之記憶體 ArrayPool<T> 內位元組的大小上限。 較大的要求主體會寫入磁片。

bufferLimit
Int64

要求本文的位元組大小上限。 嘗試讀取超過此限制會導致 IOException

備註

大型要求的暫存檔會寫入環境變數中 ASPNETCORE_TEMP 名為 的位置,如果有的話。 如果未定義該環境變數,這些檔案會寫入目前使用者的暫存資料夾。 檔案會在相關聯的要求結束時自動刪除。

適用於

ASP.NET Core 9.0 及其他版本
產品 版本
ASP.NET Core 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0