Создание перехватчиков с помощью Autofac и MVC3
Мне нужно создать перехватчик мониторинга производительности, который будет подключен через Autofac. К сожалению, это для проекта MVC3, что означает, что я использую Autofac 2.6.3, потому что Autofac 3 совместим только с MVC4. Поэтому я не могу использовать Autofac.Extras.DynamicProxy2
Пакет Nuget, потому что он не совместим с MVC3.
я обнаружил AutofacContrib.DynamicProxy2
, который совместим с Autofac 2.6.3
, Проблема в том, что пакет Nuget не устанавливается из-за несоответствия версий между зависимостями. Проблема выделена ниже:
- AutofacContrib.DynamicProxy2
- Зависит от 'Autofac (>= 2.4.5.724)'
- Зависит от 'Castle.Core (>= 2.5.2)'.
- Зависит от 'Castle.DynamicProxy (>= 2.2.0)'.
- Зависит от 'Castle.Core (= 1.2.0)'.
Я получаю следующую ошибку установки пакета Nuget:
Не удалось обновить 'Castle.Core 2.5.2' до 'Castle.Core 1.2.0'. Не удалось найти версию AutofacContrib.DynamicProxy2, совместимую с Castle.Core 1.2.0.
Как я могу выполнить перехват метода с MVC3 и Autofac?
1 ответ
Похоже, я могу установить 'DynamicProxy2', благодаря этой статье
В основном после установки AutofacContrib.DynamicProxy2
и получить ошибку, мне нужно установить его снова с -ignoredependencies
флаг и он устанавливает ОК.
Запустите эту команду:
пакет установки autofaccontrib.dynamicproxy2
Далее следует эта команда:
install-package autofaccontrib.dynamicproxy2 -ignoredependencies