在Application Service层访问HttpContext

Accessing the HttpContext in Application Service layer

我正在使用 ASP.NET 样板(ASP.NET 核心)为潜在客户创建 CRM。

这些潜在客户通过 API(应用程序服务层,而不是动态 API)推送到系统中。

我计划 运行 使用请求 URL(来自 HttpContext)作为模型中的必填字段快速查找潜在客户。

我的问题是:在应用服务层获取post请求的请求URL(来源)的最佳方式是什么?

举例如下:

public class AboutModel : PageModel
{
    public string Message { get; set; }

    public void OnGet()
    {
        Message = HttpContext.Request.PathBase;
    }
}

注入并使用IHttpContextAccessor.

public class AboutModel : PageModel
{
    public string Message { get; set; }

    protected HttpContext HttpContext => _httpContextAccessor.HttpContext;
    private readonly IHttpContextAccessor _httpContextAccessor;

    public AboutModel(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }

    public void OnGet()
    {
        Message = HttpContext.Request.PathBase;
    }
}