0

Я ищу некоторый код, который у нас есть в конкретной библиотеке нашего проекта. Эта библиотека содержит вызовы API, которые могут или не могут быть получены из MVC. Многие из них начинаются с того же кода ... сохраняют текущее ленивое значение загрузки и затем отключают его. В конце этих методов ленивая загрузка восстанавливается до первоначального значения.Действие ActionFilterAttribute без MVC

Что я хочу сделать, это добавить какой-то атрибут для этих методов, чтобы справиться с этим. Так как это библиотека, а не код MVC, ActionFilterAttributes недоступны, и добавление ссылки на MVC кажется архитектурно неприемлемым в этой библиотеке. Есть ли что-то еще, что я могу использовать для того, чтобы вести себя аналогично (т. Е. Добавить атрибут к методу, чтобы код, связанный с атрибутом, выполнялся в начале и в конце метода)?

+1

Вы хотите АОП. Посмотрите на PostSharp. – SLaks

+0

Да, действительно, АОП выглядит как мой ответ, и PostSharp выглядит как наилучшим образом подходящим для моей ситуации. Я был бы рад принять ваш ответ, если бы вы хотели представить его как таковой. – REW

ответ

1

Вы хотите АОП.
Посмотрите на PostSharp.

В частности, фильтры действий реализованы в конвейере MVC и не будут работать вообще для вас.

Смежные вопросы