要解决"ASP.NET Core Web API - 测量响应数据"的问题,可以按照下面的步骤进行操作:
Startup.cs
文件中,添加Microsoft.Extensions.Diagnostics.HealthChecks
和Microsoft.AspNetCore.Diagnostics.HealthChecks
命名空间的引用。ConfigureServices
方法中,添加以下代码来启用健康检查服务:services.AddHealthChecks();
Configure
方法中,添加以下代码来配置健康检查终结点:app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health");
});
[ApiController]
[Route("api/[controller]")]
public class MeasurementController : ControllerBase
{
private readonly ILogger _logger;
public MeasurementController(ILogger logger)
{
_logger = logger;
}
[HttpGet]
public IActionResult Get()
{
var stopwatch = new Stopwatch();
stopwatch.Start();
// 执行一些操作,例如从数据库中获取数据
stopwatch.Stop();
_logger.LogInformation("请求处理时间:{0}毫秒", stopwatch.ElapsedMilliseconds);
return Ok("请求处理时间:" + stopwatch.ElapsedMilliseconds + "毫秒");
}
}
/api/measurement
端点。这样,你就可以在控制台或日志文件中看到每个请求的处理时间。