在我的Program.Main方法中,我创建容器,注册服务然后解析主窗体并运行它:
IUnityContainer container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Containers.Default.Configure(container);
container.RegisterType<IDepartementRepository, DepartementRepository>();
container.RegisterType<IDepartementService, DepartementService>();
container.RegisterType<IStudentRepository, StudentRepository>();
container.RegisterType<IStudentService, StudentService>();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var form = container.Resolve<FrmMain>();
我的问题是,当用户点击一个打开一个新窗口的按钮时,该窗口需要一个控制器,而控制器本身需要解析多个服务? 如何解决多种形式?