我正在使用一个项目,该项目在其授权操作过滤器中设置变量(例如当前用户配置文件对象),并将它们存储在ViewData
以下操作方法中以供访问。
然后操作方法从存储库中调用功能。我正在尝试找到一种在不修改存储库的方法签名ViewData
的情况下从存储库访问的方法,并希望有一种方法可以通过我可以从存储库调用的功能来追踪它。HttpContext.Current
有人能帮忙吗?为了清楚起见,我唯一可以修改的代码是在存储库方法中:(
public class MyController : Controller {
[MyAuthorize] // ViewData items are set here
public void MyAction(int id)
{
new MyRepository().DoSomething(id); // Need to access ViewData items within this repository method and am unable to alter the method signature :(
}
}