Lösen Sie die Abhängigkeit mit autofac auf der Grundlage des Konstruktorparameterattributs auf

Ich benutze Autofac. Ich möchte eine andere Implementierung einer Abhängigkeit basierend auf einem Attribut einfügen, das ich auf den Konstruktorparameter anwende. Zum Beispiel:

class CustomerRepository
{
    public CustomerRepository([CustomerDB] IObjectContainer db) { ... }
}

class FooRepository
{
    public FooRepository([FooDB] IObjectContainer db) { ... }
}

builder.Register(c => /* return different instance based on attribute on the parameter */)
       .As<IObjectContainer>();

Die Attribute stellen Daten bereit, z. B. eine Verbindungszeichenfolge, mit der ich das richtige Objekt instanziieren kann.

Wie kann ich das machen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage