-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」);' –