winforms - 使用 Windows 窗体的 StructureMap

标签 winforms dependency-injection structuremap

我习惯于将 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/

相关文章:

.net - 如何将 Windows 窗体窗体的大小调整为小于 132x38?

c# - 使用反射获取 Nullable Boolean 的值

c# - 将 XML 元素读取到 ListView - 我如何将两个变量传递给方法

angularjs - 在 AngularJS 中包含模块的正确方法

ruby - Ruby 中依赖注入(inject)的最佳实践是什么?

c# - 如何清除StructureMap缓存?

asp.net-mvc-4 - 使用不带 global.asax 的结构图注入(inject) NServiceBus

c# - 在 C#.net 应用程序中将数据存储在本地的最佳方式是什么?

design-patterns - 处理具有项目之间共享依赖关系的 IoC 配置

asp.net-mvc - 结构图2.6.1 Bootstrap