0
我已經使用MVC 4項目爲API創建了一個基本控制器。一切都按我想要的方式工作,但爲了提高效率,我希望能夠通過OnAuthorization方法從我的基本控制器訪問一些自定義屬性。我需要執行一些SQL查詢以確保訪問令牌有效,等等。而是使用此查詢一次,並將該對象作爲屬性存儲在控制器上,以便以後可以訪問它,而無需再次執行查詢。從AuthorizeAttribute方法ASP.NET訪問控制器屬性
總之,這就是我想要做的。
[APIActionFilter]
public class APIBaseController : ApiController
{
public APIClient client;
public class APIActionFilter : System.Web.Http.AuthorizeAttribute
{
public override void OnAuthorization(HttpActionContext filterContext)
{
//get data from the database.
Controller.client = objectmadefromdb;
}
}
}
這個對象必須有一個引用傳遞給某個地方?
檢查'filterContext.ControllerDescriptor' – Nkosi
不知道它會有多大的幫助,但我做了一些類似於在自定義授權屬性中進行數據庫調用的東西。看到這裏:[SO鏈接](http://stackoverflow.com/questions/29172150/custom-webapi-authorization-database-call) – MisterIsaak