-1

我有一个扩展 System.Web.Http.AuthorizeAttribute 并覆盖 onAuthorization 方法的授权属性。它使用来自请求的令牌查询数据库,以查看会话是否有效。从那里,它知道相关的 userId。我想以某种方式使 userId 可用于被调用操作的控制器。以某种方式设置实例变量是理想的,因为我想对控制器进行单元测试。也许这是不可能的,或者有更好的方法来做到这一点。请告诉我。我正在使用 ApiController。

谢谢

4

1 回答 1

0

不确定这是否是处理这种情况的适当方法,但要回答我的问题,可以使用 actionContext.ControllerContext.Controller。从那里我可以调用一个设置器或设置一个公共实例变量如果这是一个不好的方法,请告诉我。关于与 REST 的会话,我不太关心拥有一个纯 REST 实现。

于 2013-11-14T15:09:51.327 回答