HttpRequest.GetBufferlessInputStream Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein Stream Objekt ab, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann.
Überlädt
| Name | Beschreibung |
|---|---|
| GetBufferlessInputStream() |
Ruft ein Stream Objekt ab, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann. |
| GetBufferlessInputStream(Boolean) |
Ruft ein Stream Objekt ab, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann, optional das Deaktivieren des in der MaxRequestLength Eigenschaft festgelegten Anforderungslängenlimits. |
GetBufferlessInputStream()
Ruft ein Stream Objekt ab, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann.
public:
System::IO::Stream ^ GetBufferlessInputStream();
public System.IO.Stream GetBufferlessInputStream();
member this.GetBufferlessInputStream : unit -> System.IO.Stream
Public Function GetBufferlessInputStream () As Stream
Gibt zurück
Ein Stream Objekt, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann.
Ausnahmen
Der Entitätstext der Anforderung wurde bereits geladen und analysiert. Beispiele für Eigenschaften, die dazu führen, dass der Entitätstext geladen und analysiert wird, sind die folgenden:
Um diese Ausnahme zu vermeiden, rufen Sie zuerst die ReadEntityBodyMode Methode auf. Diese Ausnahme wird auch ausgelöst, wenn der Client die Verbindung trennt, während der Entitätstext gelesen wird.
Hinweise
Diese Methode stellt eine Alternative zur Verwendung der InputStream Eigenschaft bereit. Die InputStream Eigenschaft wartet, bis die gesamte Anforderung empfangen wurde, bevor ein Stream Objekt zurückgegeben wird. Im Gegensatz dazu gibt die GetBufferlessInputStream Methode das Stream Objekt sofort zurück. Sie können die Methode verwenden, um mit der Verarbeitung des Entitätstexts zu beginnen, bevor der vollständige Inhalt des Textkörpers empfangen wurde.
Der Entitätstext (oder so viel davon, wie Sie anfordern und empfangen wurden) wird nur zurückgegeben, wenn Sie das Objekt verwenden, das von dieser Methode zurückgegeben wird, um den Datenstrom zu lesen, indem Methoden wie die Read Methode aufgerufen werden. Sie verwenden Parameter der Read Methode, um anzugeben, wie viel der Zu lesende Entitätstext ist.
Das Stream von ASP.NET von dieser Methode zurückgegebene Objekt unterstützt synchrone und asynchrone Lesemethoden. Das Stream Objekt implementiert sowohl die Methoden als EndRead auch die BeginRead Methoden. Mit den asynchronen Methoden können Sie die Anforderungsentität in Blöcken asynchron lesen, während ASP.NET den aktuellen Thread zwischen jeder Iteration einer asynchronen Leseschleife freigibt.
Diese Methode kann nützlich sein, wenn die Anforderung eine große Datei hochlädt und Sie mit dem Zugriff auf die Dateiinhalte beginnen möchten, bevor der Upload abgeschlossen ist. Sie sollten diese Methode jedoch nur für Szenarien verwenden, in denen Sie die gesamte Verarbeitung des Entitätstexts übernehmen möchten. Dies bedeutet, dass Sie diese Methode nicht von einer .aspx Seite verwenden können, da der Entitätstext bereits gelesen wurde, wenn eine .aspx Seite ausgeführt wird.
Weitere Informationen
Gilt für:
GetBufferlessInputStream(Boolean)
Ruft ein Stream Objekt ab, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann, optional das Deaktivieren des in der MaxRequestLength Eigenschaft festgelegten Anforderungslängenlimits.
public:
System::IO::Stream ^ GetBufferlessInputStream(bool disableMaxRequestLength);
public System.IO.Stream GetBufferlessInputStream(bool disableMaxRequestLength);
member this.GetBufferlessInputStream : bool -> System.IO.Stream
Public Function GetBufferlessInputStream (disableMaxRequestLength As Boolean) As Stream
Parameter
- disableMaxRequestLength
- Boolean
trueum den Grenzwert für die Anforderungslänge zu deaktivieren; andernfalls . false
Gibt zurück
Ein Stream Objekt, das zum Lesen des eingehenden HTTP-Entitätstexts verwendet werden kann.
Ausnahmen
Der Entitätstext der Anforderung wurde bereits geladen und analysiert. Beispiele für Eigenschaften, die dazu führen, dass der Entitätstext geladen und analysiert wird, sind die folgenden:
Die Form-Eigenschaft
Die Files-Eigenschaft
Die InputStream-Eigenschaft
Die GetBufferedInputStream()-Methode.
Um diese Ausnahme zu vermeiden, rufen Sie zuerst die ReadEntityBodyMode Methode auf. Diese Ausnahme wird auch ausgelöst, wenn der Client die Verbindung trennt, während der Entitätstext gelesen wird.
Hinweise
Weitere Informationen zu dieser Methode finden Sie in der GetBufferlessInputStream() Überladung.