Gelegentlich finde ich mich in einer Situation, in der ich einen Dienst nur auflösen muss, wenn eine bestimmte Bedingung erfüllt ist. Beispielsweise könnte ein Benutzer auswählen, eine E-Mail oder eine SMS-Benachrichtigung zu senden. Ich würde gerne den E-Mail- oder SMS-Dienst laden, je nachdem, was der Benutzer wählt, so dass ich nicht beide laden muss und Ressourcen verschwenden muss (was wäre, wenn es zum Beispiel 10 Optionen für den Benutzer gäbe ...?).Castle Windsor Lazy Load-Dienste
Das Problem, das ich habe, ist mit der Verwendung des Containers außerhalb meines Bootstrap-Codes (ich möchte nicht, dass mein Code von diesem Container abhängig ist). Ich kann anscheinend keinen Weg finden, den Container für Lazy-Loading-Dienste zu verwenden (es sei denn, ich erstelle die benötigten Dienste manuell und mache alle DI manuell). Ist dies eine Situation, in der die Regeln verbogen werden können oder gibt es einen besseren Weg?
Was passiert, wenn Jeder meiner Dienste hat seine eigenen Abhängigkeiten. Zum Beispiel hat der SMS-Dienst 3 eindeutige Abhängigkeiten, der E-Mail-Dienst hat 4 eindeutige Abhängigkeiten usw. Würde ich nur 20 (oder wie viele es gibt) Abhängigkeiten in die Fabrik einspeisen? Große Antwort übrigens. – orourkedd
Die Fabrik wird von Schloss umgesetzt. Sie konfigurieren Ihre Dienste wie gewohnt. –