如何在控制器ActionFilterAttribute之前运行方法ActionFilterAttribute
示例:
[Transaction(Order = 20)]
public class BaseController : Controller
{
...
}
public class Test{} : BaseController {
[HttpPost]
[WorkReportAccountsSettlementCreatedByCompanyDomainEvent]
public virtual JsonResult Create(CreateStudentsWorkReportsListOverviewFormModel model)
{
...
}
}问题是TransactionAttribute总是在WorkReportAccountsSettlementCreatedByCompanyDomainEventAttribute之前执行
为什么?我想要反面..。
发布于 2016-06-23 23:17:49
为什么在WorkReportAccountsSettlementCreatedByCompanyDomainEventAttribute之前执行TransactionAttribute是因为第一个具有较低的顺序。您可以查看MSDN page,其中描述了所有过滤器的顺序。
如果您将查看FilterScope枚举,您将看到以下内容:
public enum FilterScope
{
First = 0,
Global = 10,
Controller = 20,
Action = 30,
Last = 100,
}这意味着即使你设置了Order = 20,它仍然会在之前执行,因为Action = 30。
https://stackoverflow.com/questions/37995463
复制相似问题