自动FAC注册支架

本文关键字:注册 FAC 自动 | 更新日期: 2023-09-27 17:57:17

在过去的几天里,我带着手表去了果园的源代码,在向Autofac注册组件期间的引导类中,我看到了我无法解释的相同代码!!!我将提供一个例子:

builder.RegisterType<A>().As<IA>();
{
  builder.RegisterType<B>().As<IB>();
  {
     builder.RegisterType<C>().As<IC>();
  }
}

我无法忍受支架的作用?像子注册吗??

希望有人能帮助我!

谢谢

自动FAC注册支架

这与编写没有什么不同:

builder.RegisterType<A>().As<IA>();
builder.RegisterType<B>().As<IB>();
builder.RegisterType<C>().As<IC>();

用大括号括起来会创建一个不同的上下文,例如:

int a = 1;
{
    int b = 2;
}
// b not accessible from here

在您的情况下,该函数似乎不返回任何内容,因此,上下文并不重要。