ASP.NET Core的HttpContext属性提供了对当前HTTP请求的访问。可以通过HttpContext属性访问请求的信息(如控制器、操作和路由数据等)以及响应(如状态码、标头和正文等)。
以下是使用HttpContext属性的示例:
// 在控制器中访问HttpContext属性 public class MyController : Controller { public IActionResult MyAction() { var request = HttpContext.Request; var response = HttpContext.Response;
// 处理请求和响应
// ...
return View();
}
}
// 在中间件中访问HttpContext属性 public class MyMiddleware { private readonly RequestDelegate _next;
public MyMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
var request = context.Request;
var response = context.Response;
// 处理请求和响应
// ...
await _next(context);
}
}