如何在ASP.NET Core 5.0项目中通过何种方式实现访问HttpContext的详细步骤和技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计748个文字,预计阅读时间需要3分钟。
ASP.NET Core 应用通过 `IHttpContextAccessor` 接口访问 `HttpContext`。只有当需要访问服务内部的 `HttpContext` 时,才必须使用 `IHttpContextAccessor`。在 Razor Pages 中,可以通过 `HttpC` 直接使用。
ASP.NET Core 应用通过 IHttpContextAccessor 接口及其默认实现 HttpContextAccessor 访问 HttpContext。 只有在需要访问服务内的 HttpContext 时,才有必要使用 IHttpContextAccessor。
通过 Razor Pages 使用 HttpContext
Razor Pages PageModel 公开 HttpContext 属性:
public class AboutModel : PageModel { public string Message { get; set; } public void OnGet() { Message = HttpContext.Request.PathBase; } }
通过 Razor 视图使用 HttpContext
Razor 视图通过视图上的 RazorPage.Context 属性直接公开 HttpContext。
本文共计748个文字,预计阅读时间需要3分钟。
ASP.NET Core 应用通过 `IHttpContextAccessor` 接口访问 `HttpContext`。只有当需要访问服务内部的 `HttpContext` 时,才必须使用 `IHttpContextAccessor`。在 Razor Pages 中,可以通过 `HttpC` 直接使用。
ASP.NET Core 应用通过 IHttpContextAccessor 接口及其默认实现 HttpContextAccessor 访问 HttpContext。 只有在需要访问服务内的 HttpContext 时,才有必要使用 IHttpContextAccessor。
通过 Razor Pages 使用 HttpContext
Razor Pages PageModel 公开 HttpContext 属性:
public class AboutModel : PageModel { public string Message { get; set; } public void OnGet() { Message = HttpContext.Request.PathBase; } }
通过 Razor 视图使用 HttpContext
Razor 视图通过视图上的 RazorPage.Context 属性直接公开 HttpContext。

