コンストラクターで IMyDependency を取るサービスがあります。IMyDependency、MyDependency、およびサービスはすべて、同じアセンブリ内にあります。MyDependency には、単一のパブリックなパラメーターなしのコンストラクターがあります。
驚いたことに、これはうまくいきませんでした:
container.RegisterAutoWired<IMyDependency>();
「System.NullReferenceException」をスローします。
これを行うと機能します:
container.RegisterAutoWiredAs<MyDependency, IMyDependency>();
しかし、次のようになります。
container.RegisterAs<MyDependency, IMyDependency>();
違いは何ですか?「自動配線」が具体的な実装を見つけることができず、依存関係を必要とするサービスを解決できるかどうかに違いがない場合、自動配線とは何ですか?
Funq は慣習によって具体的な実装を見つけることができるはずですか? もしそうなら、同名ではないにしても、その慣習は何ですか?
ありがとう。