3

我需要在我的 MVC3 项目中同时引用 dllAutofac.Integration.Mvc和dll,并且遇到与该方法的以下命名冲突:Autofac.Integration.WebInstancePerHttpRequest()

此调用在 Autofac.Integration.Mvc 和 Autofac.Integration.Web 之间不明确

我需要引用两个 dll,因为我的项目是 MVC3,但元素正在集成 SQL SSRS 报告,这些报告需要使用 ASPX 页面,因为ReportViewer需要控制。我需要解析我的服务类以从后面的 APSX 代码调用功能。有什么想法可以解决这个命名冲突吗?或者这完全不兼容?

4

1 回答 1

2

InstancePerHttpRequest是一个扩展方法,因此它在类Autofac.Integration.Web.RegistrationExtensionsAutofac.Integration.Mvc.RegistrationExtensions.

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

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

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

using Autofac.Integration.Web;
using Autofac.Integration.Mvc;
于 2012-11-16T09:27:50.267 回答