我正在尝试解决代码中的某个实例。
在应用程序启动时,我注册了一个类型。
static void Main()
{
var builder = new ContainerBuilder();
builder.RegisterType<Foo>().As<IFoo>();
}
现在,我如何在代码中解决一个实例?
在StructureMAP中有一个静态对象
ObjectFactory.GetInstance<IFoo>()
。阅读入门指南。它应该能帮助你入门。
首先,你需要寻找的是容器
。像在这个简单的WinForms应用程序中一样从ContainerBuilder
构建它:
static void Main()
{
using (var container = builder.Build())
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var mainForm = container.Resolve<MainForm>();
Application.Run(mainForm)
}
}
Application
,超出我们的控制范围)。Main
中手动解决第一个实例,就像我的上面的示例一样。