在ASP.NET Core 2.2 Web API中,可以通过以下方式获取AuthenticationHandler中的控制器名称:
private readonly IHttpContextAccessor _httpContextAccessor;
public YourController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
var controllerName = _httpContextAccessor.HttpContext.GetRouteData().Values["controller"].ToString();
这段代码通过HttpContext的GetRouteData()方法获取当前请求的路由数据,然后从路由数据中获取控制器名称。
需要注意的是,为了使用HttpContext,你需要在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddHttpContextAccessor();
这样就可以在ASP.NET Core 2.2 Web API中获取AuthenticationHandler中的控制器名称了。
关于ASP.NET Core 2.2 Web API的更多信息,你可以参考腾讯云的产品介绍链接:ASP.NET Core 2.2 Web API
领取专属 10元无门槛券
手把手带您无忧上云