Предполагая, что есть причина, по которой вы хотите создать экземпляр типа, а не регистрировать его в Autofac, который сделает это за вас, вам следует использовать Register
вместо RegisterInstance
.
builder.RegisterType<Dependency>().As<Dependency>().SingleInstance();
builder.Register(t => new ClassA(t.Resolve<Dependency>())).As<IClassA>().SingleInstance();
Затем вы можете использовать переданный в IComponentContext
для разрешения любых необходимых зависимостей. Помните, что с SingleInstance
ваш экземпляр создается только один раз, поэтому зависимости должны определяться аналогично (не ожидайте, что зависимость для каждого запроса будет «обновляться» при каждом вызове вашего синглтона).