Создание перехватчиков с помощью 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

Другие вопросы по тегам