Как можно воспользоваться кодом Autofac на c#?

Вот есть такая строка кода учебник Autofac

var builder = new ContainerBuilder();
builder.Register(c => new A { B = c.Resolve<B>() });
var container = builder.Build();

Скажите пожалста, для какого это случая ? Например, если для таких классов - то будет ошибка выполнения. А как нужно изменить класс А чтобы не было ошибки ?

 public class B { }

 public class A
 {
   public B B { get; set; }

   public A() { }
 }

ошибка: The requested service 'ConsoleApp1.B' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.


Ответы (0 шт):