2011-03-07 63 views
0

我們在升級到MVC3後更新到Autofac 2.4.4,並在我們的註冊中包含EnableInterfaceInterceptors時收到異常。直到調用DependencyResolver.Current.GetService<ISite>()纔會出現異常。Autofac EnableInterfaceInterceptors錯誤

例外:

Could not load type 'System.Func`2' from assembly 'App.AutofacContrib.DynamicProxy2, Version=2.4.4.705, Culture=neutral, PublicKeyToken=null'. 

報名:

builder.RegisterType<SendEmailTask>().As<ITask>().InstancePerDependency().EnableInterfaceInterceptors(); 

注:爲了應對我們的AutofacContrib.DynamicProxy2.dllCastle.Core.dll執行ILMerge不同版本城堡衝突。

回答

0

看起來像一個IL合併的問題 - 而不是合併,你試過組裝綁定重定向?

+0

我無法讓它編譯。 SlimReaderWriterLock不在最新版本的Castle.Core中,因此bindingRedirect失敗。 – Thad

+0

我最終不得不升級一些其他組件,以使其工作。 – Thad