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