1

Есть ли способ сделать инъекцию зависимостей внутри атрибута outputcache, где я могу проверить некоторые вещи в базе данных до того, как верну я кэш или нет?Инъекция зависимостей в пределах фильтра outputcache в ASP.NET MVC

[CustomOutputCache(CacheProfile = "Documents")] 
     public virtual ActionResult Scoresheets(int? eventId, int? gameId) 
     { 
+0

Лучше сохранить атрибуты пассивными, как описано [здесь] (http://blog.ploeh.dk/2014/06/13/passive-attributes/) и [здесь] (http://www.cuttingedge.it /blogs/steven/pivot/entry.php?id=98). – Steven

ответ

0

Это, вероятно, альтернативный подход ...

Я не пробовал DI в пользовательской OutputCache атрибута. Но если вы пробовали и если нет способа подключиться к контейнеру DI, я бы подражал OutputCache attribute behavior in an Action Filter и использовал DI внутри фильтра действий. Вероятно, вы знаете, что это very easy to inject dependencies to the action filter с использованием контейнера DI.

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

  • Нет связанных вопросов^_^