Windsor Castle IoC, cómo registrar IBaseService < TObject > a BaseService < TObject, TRepository >
-
10-07-2019 - |
Pregunta
Tengo algo como esto:
public interface IBaseService<TObject>
public class BaseService<TObject, TRepository> : IBaseService<TObject>
where TRepository : IRepository<TObject>
Necesito registrar BaseService To IBaseService (el IRepository < > está registrado)
Solución
si tiene que hacerlo así, tendría que anular DefaultKernel.BuildCreationContext
(o algo así).
Generalmente, lo que está haciendo no es compatible porque es incorrecto y vago. Es mejor ser explícito y crear.
public class Service<TObject> : BaseService<TObject, IRepository<TObject>>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow