在我的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的静态成员而存在。

但是,在没有控制器的情况下,还有其他方法可以做到这一点吗

在我的Web API 2控制器之外访问HttpActionContext

您可以使用以下访问身份名称

System.Web.HttpContext.Current.User.Identity.Name