Windsor Castle IoC,如何将IBaseService <tobject>注册到BaseService <object,repository =“”> </object,> </tobject>

时间:2009-11-30 08:51:27

标签: inversion-of-control castle-windsor ioc-container

我有这样的事情:

public interface IBaseService<TObject>

    public class BaseService<TObject, TRepository> : IBaseService<TObject> 
           where TRepository : IRepository<TObject>

我需要将BaseService注册到IBaseService (IRepository&lt;&gt;已注册)

1 个答案:

答案 0 :(得分:1)

如果你必须这样做,你必须覆盖DefaultKernel.BuildCreationContext(或类似的东西)。

一般来说,你所做的事情是不受支持的,因为它是错误的和模糊的。你最好是明确的,并且创造。

public class Service<TObject> : BaseService<TObject, IRepository<TObject>>