HttpRequestRewindExtensions.EnableBuffering Metoda

Definice

Přetížení

EnableBuffering(HttpRequest)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než 30 bajtů na disk.

EnableBuffering(HttpRequest, Int32)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než bufferThreshold bajty na disk.

EnableBuffering(HttpRequest, Int64)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než 30 bajtů na disk.

EnableBuffering(HttpRequest, Int32, Int64)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než bufferThreshold bajty na disk.

EnableBuffering(HttpRequest)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než 30 bajtů na disk.

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)

Parametry

request
HttpRequest

Připravte HttpRequest se.

Poznámky

Dočasné soubory pro větší požadavky se zapíšou do umístění pojmenovaného v proměnné prostředí ASPNETCORE_TEMP , pokud existuje. Pokud tato proměnná prostředí není definována, tyto soubory se zapíšou do dočasné složky aktuálního uživatele. Soubory se automaticky odstraní na konci přidružených požadavků.

Platí pro

EnableBuffering(HttpRequest, Int32)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než bufferThreshold bajty na disk.

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)

Parametry

request
HttpRequest

Připravte HttpRequest se.

bufferThreshold
Int32

Maximální velikost v bajtech v paměti ArrayPool<T> použité k ukládání datového proudu do vyrovnávací paměti. Větší těla požadavků se zapisují na disk.

Poznámky

Dočasné soubory pro větší požadavky se zapíšou do umístění pojmenovaného v proměnné prostředí ASPNETCORE_TEMP , pokud existuje. Pokud tato proměnná prostředí není definována, tyto soubory se zapíšou do dočasné složky aktuálního uživatele. Soubory se automaticky odstraní na konci přidružených požadavků.

Platí pro

EnableBuffering(HttpRequest, Int64)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než 30 bajtů na disk.

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)

Parametry

request
HttpRequest

Připravte HttpRequest se.

bufferLimit
Int64

Maximální velikost v bajtech textu požadavku. Pokus o čtení nad rámec tohoto limitu IOExceptionzpůsobí chybu .

Poznámky

Dočasné soubory pro větší požadavky se zapíšou do umístění pojmenovaného v proměnné prostředí ASPNETCORE_TEMP , pokud existuje. Pokud tato proměnná prostředí není definována, tyto soubory se zapíšou do dočasné složky aktuálního uživatele. Soubory se automaticky odstraní na konci přidružených požadavků.

Platí pro

EnableBuffering(HttpRequest, Int32, Int64)

Ujistěte se, že může requestBody být přečteno vícekrát. Obvykle se do vyrovnávací paměti zachytá tělo požadavků; zapisuje požadavky větší než bufferThreshold bajty na disk.

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)

Parametry

request
HttpRequest

Připravte HttpRequest se.

bufferThreshold
Int32

Maximální velikost v bajtech v paměti ArrayPool<T> použité k ukládání datového proudu do vyrovnávací paměti. Větší těla požadavků se zapisují na disk.

bufferLimit
Int64

Maximální velikost v bajtech textu požadavku. Pokus o čtení nad rámec tohoto limitu IOExceptionzpůsobí chybu .

Poznámky

Dočasné soubory pro větší požadavky se zapíšou do umístění pojmenovaného v proměnné prostředí ASPNETCORE_TEMP , pokud existuje. Pokud tato proměnná prostředí není definována, tyto soubory se zapíšou do dočasné složky aktuálního uživatele. Soubory se automaticky odstraní na konci přidružených požadavků.

Platí pro