解析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>();
}