簡體   English   中英

控制器ActionFilterAttribute之前的方法ActionFilterAttribute

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM