Web API プロジェクトで一般的な依存関係の解決に StructureMap (バージョン 3.1.4.143) を使用していますが、これまでのところ問題なく動作しています。structuremap が、ほとんどのパラメーターを持つコンストラクターを選択するというデフォルトの動作に従うことを望みます。ただし、特定の型については、特定のコンストラクターを使用する必要があります。
例: サービス契約を結んでいます
public interface IService
{
void DoSomething();
}
そして実装のような
public class Service : IService
{
public Service() { //something }
public Service(IRepo repo, ILogger logger) { //something }
//rest of the logic
}
このタイプのみ、パラメーターなしのコンストラクターを使用したいと考えています。StructureMap 3 でそれを行うにはどうすればよいですか? (IConstructorSelector のインスタンスを作成し、それを以下のようにポリシーとして適用することで、すべての型にそれを行うことができます)
x.Policies.ConstructorSelector<ParamLessConstructorSelector>();