我有以下设置:
builder.Register<Configuration>(
c => ConfigurationFile.Load<Configuration>(filename)
).SingleInstance();
我的程序中的其他地方
void Dispose()
{
ConfigurationFile.Save(Configuration, @"c:\config.cfg");
}
如何在此处解决Configuration
?
答案 0 :(得分:0)
由于您构建组件容器,因此可以使用Resolve方法自动注入所有依赖项。从您的问题中定义的范围,不清楚类和组件容器之间有什么样的关系。但希望这个例子有帮助
builder.Register<Configuration>(c =>
ConfigurationFile.Load<Configuration>(filename)).SingleInstance();
builder.RegisterType<MainWindow>().SingleInstance();
return builder.Build();
主窗口:
public class MainWindow
{
public MainWindow(Configuration configuration)
{
}
}
一些引导程序或工厂或其他:
public MainWindow GetMainWindow()
{
container.Resolve<MainWindow>();
}