Code: Select all
using Autofac;
internal class AutofacSetup
{
internal static IContainer Init()
{
var builder = new ContainerBuilder();
// Register all the autofac modules here
return builder.Build();
}
}
< /code>
Ich möchte so etwas schreiben können: < /p>
var container = AutofacSetup.Init();
foreach (var r in container.ComponentRegistry.Registrations)
{
if (r is ReflectionActivator reflectionActivator)
{
// Analyze the registration
}
}
sehen
Code: Select all
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));
}
Vielleicht bin ich ganz auf einem falschen Weg? - Was ist der beste Weg, um Autofac zu nutzen, um mein Ziel zu erreichen?