[英]Method ActionFilterAttribute before controller ActionFilterAttribute
如何在控制器ActionFilterAttribute
之前運行ActionFilterAttribute
方法
例:
[Transaction(Order = 20)]
public class BaseController : Controller
{
...
}
public class Test{} : BaseController {
[HttpPost]
[WorkReportAccountsSettlementCreatedByCompanyDomainEvent]
public virtual JsonResult Create(CreateStudentsWorkReportsListOverviewFormModel model)
{
...
}
}
問題是, TransactionAttribute
之前總是執行WorkReportAccountsSettlementCreatedByCompanyDomainEventAttribute
為什么? 我想對面...
為什么在WorkReportAccountsSettlementCreatedByCompanyDomainEventAttribute
之前執行TransactionAttribute
是因為第一個具有較低的順序。 您可以查看MSDN頁面 ,其中描述了所有篩選器的順序。
如果您看一下FilterScope
枚舉,將會看到以下內容:
public enum FilterScope
{
First = 0,
Global = 10,
Controller = 20,
Action = 30,
Last = 100,
}
這意味着即使您將Order = 20
設置Order = 20
,由於Action = 30
仍將在其之前執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.