-1
怎么样,我有几个类实现了ICommanHandler接口多次,因为我可以使用Unity自动注册它们,而不是一个一个地注册它们。谢谢。Unity自动注册ICommandHandler
public class CarCommandHandler:ICommandHandler<CreateCar>
ICommandHandler<DeleteCar>
{
......
}
public class EngineCommandHandler:ICommandHandler<CreateEngine>
ICommandHandler<DeleteEngine>
{
......
}
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<ICommandHandler<CreateCar>, CarCommandHandler>();
container.RegisterType<ICommandHandler<DeleteCar>, CarCommandHandler>();
container.RegisterType<ICommandHandler<CreateEngine>, EngineCommandHandler>();
container.RegisterType<ICommandHandler<DeleteEngine>, EngineCommandHandler>();
}
你尝试'container.RegisterType(typeof运算(ICommandHandler <>) ,CarCommandHandler,“firstRegistration”); container.RegisterType(typeof(ICommandHandler <>),EngineCommandHandler,“secondRegistration”);'? –
RegisterType接受的参数不匹配:0 –
是的,小错误,检查它:'你试过container.RegisterType(typeof(ICommandHandler <>),typeof(CarCommandHandler),“firstRegistration”); container.RegisterType(typeof(ICommandHandler <>),typeof(EngineCommandHandler),“secondRegistration”);' –