Tengo un IRepository genérico que tiene 2 constructores, uno no tiene parámetros, otro tiene el contexto de datos como parámetro. Quiero definir structmap para aways en este caso use el constructor sin parámetros. Quiero una forma de crear un contructor sin parámetros, otras soluciones que he visto, crean un nuevo Datacontext y lo pasan al constructor que tiene parámetros.Definir constructor predeterminado Structuremap en un repositorio genérico
Respuesta
De forma predeterminada, StructureMap utilizará el constructor con la mayoría de los argumentos. En su caso, dado que desea usar el constructor sin parámetros, use el DefaultConstructorAttribute
:
[DefaultConstructor]
public void Repository<T>() { }
public void Repository<T>(DataContext dataContext) { }
¿Es posible hacer esto de otra manera? Parece, sin acceso/deseo de agregar un atributo a su clase, no puede especificar un constructor predeterminado para abrir tipos genéricos porque no se puede formular un constructor ex pression con ellos. – Cargowire
También puede configurar StructureMap para llamar al otro constructor explícitamente. Si no pudiera modificar la clase en cuestión, ese es el enfoque que tomaría. –
Pero no se puede llamar al constructor de un genérico abierto, p. Ej. BaseClass
- 1. ¿Cómo definir un constructor predeterminado por código usando StructureMap?
- 2. ¿Cómo configuro StructureMap para usar un repositorio genérico?
- 3. ¿Cómo puedo definir condicionalmente el constructor predeterminado?
- 4. Construir un objeto genérico (no el constructor predeterminado)
- 5. ¿Realmente necesito definir el constructor predeterminado en java?
- 6. Copy Constructor y constructor predeterminado
- 7. StructureMap - Cómo registrar y resolver un tipo genérico abierto
- 8. Dile a StructureMap que use un constructor específico
- 9. Definir un genérico que implementa el operador +
- 10. Tipo genérico en el constructor
- 11. Repositorio genérico Ninject + Bind
- 12. Asignar un valor predeterminado a un genérico
- 13. Diciendo a StructureMap que use otro constructor
- 14. C# Genérico estático Constructor
- 15. StructureMap Especificación de argumentos de constructor explícitos
- 16. Repositorio genérico y transacción
- 17. Repositorio genérico ASP.NET MVC
- 18. valor genérico predeterminado
- 19. Pasando argumentos del constructor al usar StructureMap
- 20. Constructor C# Struct Genérico
- 21. Genérico C# Copy Constructor
- 22. ¿Cómo definir una instancia con nombre StructureMap en el Código
- 23. llamar al constructor de un tipo genérico
- 24. initComponent vs constructor al definir un objeto
- 25. ¿Es posible definir un método de extensión genérico en F #?
- 26. ¿Es posible definir un tipo genérico Vector en Actionsctipt 3?
- 27. ¿Predeterminado para el tipo genérico?
- 28. Genéricos Constructor predeterminado Java
- 29. ¿Cómo puedo obtener una instancia en StructureMap Registy constructor?
- 30. llamando al constructor predeterminado
¿Esto le ayuda? http://stackoverflow.com/questions/289512/structuremap-how-to-define-default-constructor-by-code – uvita
¡No porque estoy usando un repositorio genérico! Necesito hacer algo como esto: x.SelectConstructor (IRepository ....... –
Eso no tiene sentido. Las interfaces no tienen constructores. –