I'm thinking of defining a facade for part of an application which is returned by an IoC container, in my case StructureMap. The facade has a constructor with no arguments that sets a default implementations, and another one so I can define custom implementations of the different subsystem objects the facade manage.
However, since StructureMap is trying to make an instance of the facade calling the constructor with the most arguments, it fails if no implementation of the other subsystems is registered.
My question is: Is there any way of telling StructureMap to try use the following constructor in line if it cannot use the main one? Or must I tell StructureMap which constructor to select?