Einfache Injector übergeben hartcodierte Werte in Konstruktor

8

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?

    
Sachin Kainth 06.12.2012, 15:33
quelle

1 Antwort

18

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 :

%Vor%

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 .

    
Steven 06.12.2012, 20:19
quelle