JsonEndpoint.cs 443 B

123456789101112131415161718192021
  1. namespace Benchmarks.Endpoints;
  2. public class Response
  3. {
  4. public string message => "Hello, World!";
  5. }
  6. public class JsonEndpoint : Endpoint<EmptyRequest, Response>
  7. {
  8. public override void Configure()
  9. {
  10. Get("/json");
  11. AllowAnonymous();
  12. }
  13. public override Task HandleAsync(EmptyRequest r, CancellationToken ct)
  14. {
  15. HttpContext.Response.ContentLength = 27;
  16. return SendAsync(Response);
  17. }
  18. }