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.

War es hilfreich?

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
scroll top