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?