In Einfacher Injektor kann ich Folgendes tun:
%Vor% Was ich hier mache, sagt, dass, wenn IAuctionContext
gefunden wird, er durch diese neue AuctionContext
ersetzt wird. Das Problem ist, dass mit dem Aufruf von RegisterSingle
nur eine einzige Instanz von AuctionContext
verwendet wird. Was ich möchte, dass es in einem Uri
-Parameter wie oben übergeben werden kann, aber nicht die einzelne Instanz hat, sondern jedes Mal eine neue Instanz erlaubt.
Wie ist das möglich?
Der Wert, den Sie zu injizieren versuchen, ist ein einfacher fest codierter Wert. Verwenden Sie für konstante Werte wie fest codierte Werte und Konfigurationswerte einfach die Methode Register
:
Die Methode Register
stellt sicher, dass jedes Mal eine neue Instanz zurückgegeben wird.
Wenn es darum geht, Werte zu injizieren, die sich im Laufe der Anwendung ändern könnten, lesen Sie dies Artikel über das Injizieren von Laufzeitdaten .
Tags und Links c# dependency-injection ioc-container simple-injector