@@ -125,16 +125,16 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
125125 res . StatusCode = StatusCodes . Status200OK ;
126126 res . Headers . ContentType = "application/json; charset=utf-8" ;
127127
128- var bufferWriter = _bufferWriterPool . Get ( ) ;
129- var jsonWriter = _jsonWriterPool . Get ( ) ;
128+ // var bufferWriter = _bufferWriterPool.Get();
129+ // var jsonWriter = _jsonWriterPool.Get();
130130
131- bufferWriter . ResetWrittenCount ( ) ;
132- jsonWriter . Reset ( bufferWriter ) ;
131+ var bufferWriter = new ArrayBufferWriter < byte > ( 64 ) ;
132+ await using var jsonWriter = new Utf8JsonWriter ( bufferWriter , new ( ) { Indented = false , SkipValidation = true } ) ;
133133
134- JsonSerializer . Serialize ( jsonWriter , new JsonMessage { message = "Hello, World!" } , SerializerContext . JsonMessage ) ;
134+ //bufferWriter.ResetWrittenCount();
135+ //jsonWriter.Reset(bufferWriter);
135136
136- _jsonWriterPool . Return ( jsonWriter ) ;
137- _bufferWriterPool . Return ( bufferWriter ) ;
137+ JsonSerializer . Serialize ( jsonWriter , new JsonMessage { message = "Hello, World!" } , SerializerContext . JsonMessage ) ;
138138
139139 res . Headers . ContentLength = bufferWriter . WrittenCount ;
140140
@@ -143,6 +143,9 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
143143 await body . StartAsync ( ) ;
144144 body . Writer . Write ( bufferWriter . WrittenSpan ) ;
145145 await body . Writer . FlushAsync ( ) ;
146+
147+ //_jsonWriterPool.Return(jsonWriter);
148+ //_bufferWriterPool.Return(bufferWriter);
146149 }
147150
148151 private struct JsonMessage
0 commit comments