我们在升级到 MVC3 后更新到 Autofac 2.4.4,并且EnableInterfaceInterceptors
在我们注册时收到异常。DependencyResolver.Current.GetService<ISite>()
直到被调用时才会出现异常。
例外:
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();
注意:为了处理不同版本 Castle 中的冲突,我们在AutofacContrib.DynamicProxy2.dll
和上执行了 ILMerge Castle.Core.dll
。