【问题标题】:Creating interceptors with Autofac and MVC3使用 Autofac 和 MVC3 创建拦截器
【发布时间】:2013-02-24 06:43:01
【问题描述】:

我需要创建一个将通过 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”失败。找不到与“Castle.Core 1.2.0”兼容的“AutofacContrib.DynamicProxy2”版本

如何使用 MVC3 和 Autofac 执行方法拦截?

【问题讨论】:

    标签: asp.net-mvc-3 autofac castle-dynamicproxy method-interception


    【解决方案1】:

    看来我可以安装“DynamicProxy2”了,感谢this article

    基本上,在安装AutofacContrib.DynamicProxy2 并收到错误后,我需要使用-ignoredependencies 标志再次安装它,它安装正常。

    运行这个命令:

    安装包 autofaccontrib.dynamicproxy2

    后跟这个命令:

    安装包 autofaccontrib.dynamicproxy2 -ignoredependencies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2012-03-31
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 2015-04-29
      相关资源
      最近更新 更多