У меня есть универсальный IRepository, который имеет 2 конструкторов, у каждого нет ни одного, что параметры, другой имеет datacontext как параметр. Я хочу определить к structuremap к aways в этом использовании случая конструктора без параметров. Я хочу способ создать конструктора без параметров, другие решения, которые я видел, они создают новый Datacontext и передают его конструктору, который имеет параметры.
По умолчанию StructureMap будет использовать конструктор с наибольшим количеством аргументов. В вашем случае, поскольку вы хотите использовать конструктор без параметров, используйте DefaultConstructorAttribute
:
[DefaultConstructor]
public void Repository<T>() { }
public void Repository<T>(DataContext dataContext) { }