2016-06-29 12 views
0

Ich habe ein funktionierendes Beispiel für chunked Transfer-Encoding nur für .NET, kann aber nicht für eine MVC-Seite funktionieren.Ist es möglich, chunked Transfer-Codierung auf einer .NET MVC-Seite, die eine Masterseite verwendet?

Ich kann keine implizite Unterstützung für Chunked Transfer-Codierung auf einer MVC-Seite finden. Da ich keine Unterstützung für eine Chunked-Transfer-Encoding-Antwort finden kann, habe ich versucht, meine eigenen Chunks zu erstellen, indem ich die Chunk-Länge und dann den Chunk-Inhalt direkt in das Antwortobjekt HttpResponseBase schreibe.

Ich habe in einige Probleme laufen zu versuchen

  • setzte die Header in einem separaten Teilansicht und als ein Klumpen zu senden und dann
  • den Rest einer MVC Seite Rendering, die eine Masterseite verwendet als separates Stück

Wenn ich versuche, direkt auf das Antwortobjekt zu schreiben; Ich habe Probleme beim Rendern einer ganzen Seite (mit Masterseite) zu einer Zeichenfolge, sodass ich eine Chunk-Länge erhalten kann. Ich bin mir auch nicht sicher, was ich in das ViewResult schreiben soll, das von der Aktionsmethode zurückgegeben wird.

Antwort

0

Versuchen Sie die Einstellung this.Response.BufferOutput = false; in Ihrer Aktionsmethode, bevor Sie das ViewResult zurückgeben. Dann sollte das HttpResponse-Objekt Transfer-Encoding: chunked setzen und die Antwortdaten chunkieren, anstatt sie zu puffern und Content-Length zu setzen.