более конкретно, предположим >
Код: Выделить всё
using Autofac;
internal class AutofacSetup
{
internal static IContainer Init()
{
var builder = new ContainerBuilder();
// Register all the autofac modules here
return builder.Build();
}
}
< /code>
Я хотел бы иметь возможность написать что -то подобное: < /p>
var container = AutofacSetup.Init();
foreach (var r in container.ComponentRegistry.Registrations)
{
if (r is ReflectionActivator reflectionActivator)
{
// Analyze the registration
}
}
Код: Выделить всё
var prioritizedParameters = GetAllParameters(parameters);
var allBindings = GetAllBindings(_constructorBinders!, context, prioritizedParameters);
var selectedBinding = ConstructorSelector.SelectConstructorBinding(allBindings, parameters);
if (!selectedBinding.CanInstantiate)
{
throw new InvalidOperationException(string.Format(
CultureInfo.CurrentCulture,
ReflectionActivatorResources.ConstructorSelectorCannotSelectAnInvalidBinding,
ConstructorSelector.GetType().Name));
}
Может быть, я полностью нахожусь на неправильном пути? - Как лучше всего использовать Autofac для достижения моей цели?
Подробнее здесь: https://stackoverflow.com/questions/794 ... uctor-will
Мобильная версия