Мы обновляемся до Autofac 2.4.4 после перехода на MVC3 и получаем исключение, когда мы включаем 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, мы выполнили ILMerge на AutofacContrib.DynamicProxy2.dll
и Castle.Core.dll
.