C# запускает вызовы методов до и после, такие как фильтры действий mvc

Есть ли способ получить функциональность фильтров действий в asp.net mvc, где вы можете вызывать и манипулировать параметрами действия перед выполнением метода и вызовом метода post для обновления/просмотра данных возвращаемого типа, но в стандартном методе класса библиотеки классов С#?


person monkeylee    schedule 18.11.2010    source источник
comment
возможный дубликат атрибута C# для запуска события вызов метода   -  person Patrick Hofman    schedule 03.03.2015


Ответы (1)


Это очень похоже на аспектно-ориентированное программирование. PostSharp — это пример инструмента, который может помочь вам в этом. Распространенным примером является автоматическая реализация класса INotifyPropertyChanged, что скучно или утомительно, или выплевывание набора операторов ведения журнала до и после вызова метода без необходимости вручную писать эту инструментацию в коде.

Надеюсь, что вы на правильном пути.

person Nicholas Piasecki    schedule 18.11.2010
comment
Множество замечательных примеров здесь: google.com/ - person John Farrell; 19.11.2010
comment
любую альтернативу postsharp с открытым исходным кодом, которую вы бы порекомендовали? - person monkeylee; 19.11.2010
comment
Я чувствую, что PostSharp когда-то был с открытым исходным кодом ... может быть, его просто можно было использовать бесплатно. Похоже, что все еще существует бесплатная версия для сообщества. Я использовал PostSharp в прошлом, и, похоже, он работает хорошо. На базовом уровне вы можете использовать DynamicProxy или LinFu от Castle, но вариант использования другой. По крайней мере, теперь вы знаете волшебные слова для поиска! :) - person Nicholas Piasecki; 19.11.2010