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 の異なるバージョンでの競合に対処するために、 と で ILMerge を実行しましAutofacContrib.DynamicProxy2.dll
たCastle.Core.dll
。