在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;
}
}
我正在使用 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;
}
}