解析autofac中的类型

解析autofac中的类型,autofac,Autofac,我有以下设置: builder.Register<Configuration>( c => ConfigurationFile.Load<Configuration>(filename) ).SingleInstance(); 如何在此处解析配置?由于您构建了组件容器,因此有一种解析方法可用于自动注入所有依赖项。从问题中定义的范围来看,不清楚类和组件容器之间有什么关系。但希望这个例子能有所帮助 builder.Register<Configuratio

我有以下设置:

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

如何在此处解析
配置

由于您构建了组件容器,因此有一种解析方法可用于自动注入所有依赖项。从问题中定义的范围来看,不清楚类和组件容器之间有什么关系。但希望这个例子能有所帮助

builder.Register<Configuration>(c => 
        ConfigurationFile.Load<Configuration>(filename)).SingleInstance();
builder.RegisterType<MainWindow>().SingleInstance();
return builder.Build();
一些引导程序或工厂或其他什么:

public MainWindow GetMainWindow()
{
    container.Resolve<MainWindow>();
}
公共主窗口GetMainWindow() { container.Resolve(); }
main窗口中,
container
来自哪里?main窗口对container一无所知。容器解析MainWindow实例及其依赖项。容器本身通常与您所有的注册来自同一个地方——来自一些启动例程。Autofac具有内置接口,您可以将其与自己的接口一起注入。e、 ILifetimeScope,您也可以从中解析您想要的任何内容。
public class MainWindow
{
    public MainWindow(Configuration configuration)
    {

    }
}
public MainWindow GetMainWindow()
{
    container.Resolve<MainWindow>();
}