我有这样的事情:
public interface IBaseService<TObject>
public class BaseService<TObject, TRepository> : IBaseService<TObject>
where TRepository : IRepository<TObject>
我需要将BaseService注册到IBaseService (IRepository&lt;&gt;已注册)
答案 0 :(得分:1)
如果你必须这样做,你必须覆盖DefaultKernel.BuildCreationContext
(或类似的东西)。
一般来说,你所做的事情是不受支持的,因为它是错误的和模糊的。你最好是明确的,并且创造。
public class Service<TObject> : BaseService<TObject, IRepository<TObject>>