public void OnRegister(IInjectionContainer container) { // 创建一条 CommandDispatcher 实例 CommandDispatcher dispatcher = new CommandDispatcher(container); // 将实例绑定到绑定一个单例的 ICommandDispatcher binding container.BindSingleton <ICommandDispatcher>().To(dispatcher); // 再将实例绑定到一个 ICommandPool binding,此时 container 中将有两条 binding // 都为单例类型,且值都为 dispatcher,只有类型不同 container.BindSingleton <ICommandPool>().To(dispatcher); }
public void SetupBindings(IInjectionContainer container) { container .BindSingleton <Transform>().ToPrefab("07_BindingsSetup/CubeA") .BindSingleton <Transform>().ToPrefab("07_BindingsSetup/CubeB") .BindSingleton <Transform>().ToPrefab("07_BindingsSetup/CubeC"); }