在我的Web API 2控制器之外访问HttpActionContext
本文关键字:访问 HttpActionContext 控制器 我的 Web API | 更新日期: 2023-09-27 17:58:21
在我的控制器类中,我可以做到这一点:
var userId = this.ActionContext.RequestContext.Principal.Identity.Name;
但是我有一个soap头,我想把这个值传递给它。使用soap标头的行为是使用我的依赖项注入进行设置的。因此,虽然它是为每个调用创建的,但它不是在控制器中创建的。
所以我想知道,是否有一种方法可以在控制器之外访问Webneneneba API 2的HttpActionContext。理想情况下,我想要这样的东西:''
HttpActionContext.CurrentInstance.RequestContext.Principal.Identity.Name;
但是CCD_ 1当然不作为CCD_ 2的静态成员而存在。
但是,在没有控制器的情况下,还有其他方法可以做到这一点吗
您可以使用以下访问身份名称
System.Web.HttpContext.Current.User.Identity.Name