5
で最も貪欲なコンストラクタを探すために、Autofacを使用しようとしています。 dllを参照してください。最も貪欲なコンストラクタを見つけられないオートファック
これは見つからず、パラメータのないコンストラクタが1つしか見つかりません。
これらは2 ctorsです:
public SimpleAuthenticationController() { .. }
public SimpleAuthenticationController(IAuthenticationCallbackProvider callbackProvider) : this()
は今、これは私がautofac
でものを登録する方法である:
var builder = new ContainerBuilder();
builder.RegisterType<SampleMvcAutoAuthenticationCallbackProvider>().As<IAuthenticationCallbackProvider>();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterControllers(typeof(SimpleAuthenticationController).Assembly);
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
複雑すぎる何もありません。
しかし、これは私が考えることができる奇妙なことです。
typeof(MvcApplication)
私は手動AddReferences
介して添加-seperate- DLLに見出されるglobal.asax
typeof(MvcApplication)
でこのコードはに存在する同一のプロジェクトです。
誰かが間違ったことを見てください。
パラメータのないコンストラクタを一時的にコメントアウトするとどうなりますか?他のパラメータを使用して正常に解決しますか? –
私は確認します。ホールドしてください。 –
パラメータ無しのctorでコメントアウトされています。 –