SM repoに問題を投稿しました。
私の質問はこれに似ていますが、問題を特定したいと思います。
IPrinter<T>
ジェネリック インターフェイスとそのジェネリック実装があるとしましょうPrinter<T>
。Printer<string>
その際、StructureMap に具体的な閉じた型を解決してもらいたいですcontainer.GetInstance<IPrinter<string>>
。
明示的な登録はここで問題なく動作します:
container.Configure(r => r.For(typeof (IPrinter<>)).Use(typeof (Printer<>)));
しかし、スキャンは失敗します。解決しようとすると、StructureMap 例外が発生しRegisterConcreteTypesAgainstTheFirstInterface()
ます。202 No Default Instance defined
IPrinter<string>
明示的な構成なしで、必要な動作を実現する方法はありますか?