2012-11-16 33 views
3

我需要在我MVC3項目同時引用Autofac.Integration.MvcAutofac.Integration.Web的DLL和我遇到與InstancePerHttpRequest()方法如下命名衝突:Autofac - InstancePerHttpRequest曖昧通話

此電話爲Autofac.Integration.Mvc之間曖昧Autofac.Integration.Web

我需要爲我的項目是MVC3但要素整合SQL SSRS報告,其中要求使用,因爲ReportViewer控制的ASPX頁面,需要兩個DLL文件被引用。我需要解決我的服務類,以便從我的APSX代碼中調用功能。任何想法如何我可以解決這個命名衝突請或這是完全不相容的?

回答

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; 
+1

完美,謝謝! –