Frage
Ich möchte einige Typen mithilfe eines Dienstnamens identifizieren.
Ich brauche genau das, was sich befindet in Dieses Beispiel
builder.RegisterAssemblyTypes(controllers)
.Where(t => t.IsAssignableTo(typeof(IController))
.Named(t => "controller-" + t.Name.ToLower());
Aber die Methode named
hat keine Überlastung, die ein Argument der Typ -Zeichenfolge erfordert (nur der generische). Die Methode nimmt ein zweites Argument vom Typ Typ an.
Lösung
Ich denke, dies ist ein Fehler in der Dokumentation und Sie sollten entweder verwenden
Named<IController>(t => "controller-" + t.Name.ToLower())
oder
Named(t => "controller-" + t.Name.ToLower(), typeof(IController))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow