【发布时间】:2018-09-12 11:27:22
【问题描述】:
我想从System.Web.Http.Filters.ActionFilterAttribute调用一些控制器的方法(注意,是WebApi,不是MVC)。
我找到了ControllerDescriptor 对象,但找到了创建新控制器实例的唯一方法,而不是使用当前:
var controllerDescriptor = actionContext.ActionDescriptor.ControllerDescriptor;
var controller = (BaseApiController)controllerDescriptor.CreateController(actionContext.Request);
var companyId = controller.GetCompanyIdFromClaims();
是否可以获得控制器的当前实例?
【问题讨论】:
标签: c# asp.net-web-api controller action-filter