У меня есть фильтр действий со следующей подписью
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
public class UnitOfWorkAttribute : ActionFilterAttribute
По данным MSDN:
Свойство AllowMultiple указывает, являются ли несколько экземпляров
Ваш атрибут может существовать в элементе. Если установлено значение true, несколько
экземпляры разрешены; если установлено значение false (по умолчанию), только один
экземпляр разрешен.
В MVC поведение кажется немного странным. Когда я украсил действие этим атрибутом, я обнаружил, что метод фильтра OnActionExecuting
был выполнен дважды.
Фильтр был объявлен только для действия, а не для контроллера, и я очистил все глобальные фильтры. Может ли кто-нибудь объяснить это поведение?