我正在将我的ASP.Net应用迁移到ASP.Net Core,其中一个功能是所有控制器都继承自一个基本控制器,在该控制器中我执行以下操作:
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
string token = controllerContext.Request.Properties["token"] as string;
user = UserCache.Get(token);
//Called by derived controllers
//to set their repository user
SetInfo();
}
我需要将上述代码移动到中间件吗?中间件能否允许我调用控制器的SetInfo()方法?
SetInfo()
是做什么的吗?如果整个token
处理程序可以在管道处理方法中处理,那就很有意义。 - Turbot