gpt4 book ai didi

asp.net-mvc-3 - Autofac - InstancePerHttpRequest 模糊调用

转载 作者:行者123 更新时间:2023-12-02 02:09:50 27 4
gpt4 key购买 nike

我需要在我的 MVC3 项目中引用 Autofac.Integration.MvcAutofac.Integration.Web dll,并且遇到以下与 的命名冲突InstancePerHttpRequest() 方法:

This call is ambiguous between Autofac.Integration.Mvc and Autofac.Integration.Web

我需要引用两个 dll,因为我的项目是 MVC3,但元素正在集成 SQL SSRS 报告,由于需要 ReportViewer 控件,因此需要使用 ASPX 页面。我需要解析我的服务类以从后面的 APSX 代码调用功能。请问我如何解决这个命名冲突,或者这是否完全不兼容?

最佳答案

InstancePerHttpRequest 是一个扩展方法,因此它在类 Autofac.Integration.Web.RegistrationExtensionsAutofac.Integration 中声明为普通静态方法.Mvc.RegistrationExtensions

解决方案是显式调用方法:

Autofac.Integration.Web.RegistrationExtensions
.InstancePerHttpRequest(yourBuilder.Register(c => ...)

或者只包含这两个命名空间之一(它不是造成歧义的引用):

using Autofac.Integration.Web;
using Autofac.Integration.Mvc;

关于asp.net-mvc-3 - Autofac - InstancePerHttpRequest 模糊调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com