2012-12-23 123 views
0

我想注册装饰基地IInterface,我有几个类实现相同的接口。温莎城堡注册装饰师

public class Instance_A : IInterface 
{} 

public class Instance_B : IInterface 
{} 

没有装饰登记的样子:

AllTypes.FromAssemblyContaining<IInterface>().BasedOn<IInterface>() 
    .Configure(c => c.LifeStyle.Transient.Named(c.Implementation.Name)) 

我已经添加装饰:

public class InstanceDecorator : IInterface 
{ 
    public InstanceDecorator (IInterface instance) 
    { 
     Instance= instance; 
    } 
} 

如何注册的装饰,并获得当我试图对其实施解决其中一个实现的类?

回答

0

这不是装饰者的作品。您必须将您的服务注册为抽象。如果你想用相同的合同装饰许多组件,请改用拦截器。