解析autofac中的类型

时间:2014-05-12 11:04:38

标签: autofac

我有以下设置:

builder.Register<Configuration>(
   c => ConfigurationFile.Load<Configuration>(filename)
).SingleInstance();

我的程序中的其他地方

void Dispose()
{
    ConfigurationFile.Save(Configuration, @"c:\config.cfg");
}

如何在此处解决Configuration

1 个答案:

答案 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>();
}