我习惯于将 StructureMap 与 Web 应用程序一起使用...但现在,我正在开发一个 Windows 窗体项目,并且我想使用它,但我不知道如何配置它。
在网络中,我有一个在 Global.asax 上的 Application_Start 上调用的 Bootstrap 类,但我不知道如何在 WinForms 上执行相同的操作。
谢谢!
最佳答案
您可以在启动应用程序的静态 main 方法中初始化容器。然后从容器中检索表单实例,以便可以注入(inject)任何必要的依赖项。您仍然可以将初始化代码放入 Bootstrapper 中。
static class Program
{
[STAThread]
static void Main()
{
ObjectFactory.Initialize(...);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(ObjectFactory.GetInstance<Form1>());
}
}
关于winforms - 使用 Windows 窗体的 StructureMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7624380/