@@ -125,16 +125,16 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
125
125
res . StatusCode = StatusCodes . Status200OK ;
126
126
res . Headers . ContentType = "application/json; charset=utf-8" ;
127
127
128
- var bufferWriter = _bufferWriterPool . Get ( ) ;
129
- var jsonWriter = _jsonWriterPool . Get ( ) ;
128
+ // var bufferWriter = _bufferWriterPool.Get();
129
+ // var jsonWriter = _jsonWriterPool.Get();
130
130
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 } ) ;
133
133
134
- JsonSerializer . Serialize ( jsonWriter , new JsonMessage { message = "Hello, World!" } , SerializerContext . JsonMessage ) ;
134
+ //bufferWriter.ResetWrittenCount();
135
+ //jsonWriter.Reset(bufferWriter);
135
136
136
- _jsonWriterPool . Return ( jsonWriter ) ;
137
- _bufferWriterPool . Return ( bufferWriter ) ;
137
+ JsonSerializer . Serialize ( jsonWriter , new JsonMessage { message = "Hello, World!" } , SerializerContext . JsonMessage ) ;
138
138
139
139
res . Headers . ContentLength = bufferWriter . WrittenCount ;
140
140
@@ -143,6 +143,9 @@ private static async Task Json(IHttpResponseFeature res, IFeatureCollection feat
143
143
await body . StartAsync ( ) ;
144
144
body . Writer . Write ( bufferWriter . WrittenSpan ) ;
145
145
await body . Writer . FlushAsync ( ) ;
146
+
147
+ //_jsonWriterPool.Return(jsonWriter);
148
+ //_bufferWriterPool.Return(bufferWriter);
146
149
}
147
150
148
151
private struct JsonMessage
0 commit comments