0

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.dllCastle.Core.dll

4

1 に答える 1

0

IL マージに問題があるようです - マージではなく、アセンブリ バインディング リダイレクトを試しましたか?

于 2011-03-10T11:08:44.127 に答える