Dans Castle Windsor, lors de l'enregistrement d'instances avec un cycle de vie singleton, existe-t-il un moyen de les instancier avec empressement (plutôt que de les initialiser la première fois qu'elles sont injectées)?Puis-je instancier avec instance des instances enregistrées en tant que singletons en utilisant Castle Windsor?
Mise à jour:
Je me suis un peu plus de détails seraient utiles ici:
- Ces instances contiennent un code d'initialisation qui serait avantageux d'exécuter au démarrage, c'est pourquoi je suis intéressé En faisant cela.
- Je suis en train d'enregistrer un certain nombre de ces instances en utilisant
AllTypes.Pick()
, donc je préférerais une solution qui ne m'implique pas de résoudre manuellement chaque instance du conteneur séparément après que je l'ai construit.
Merci! Ceci est exactement ce que je cherchais. – DanP
Une autre question ... ma logique "start" est appelée dans le constructeur pour le composant; alors comment puis-je obtenir ce travail en utilisant cette méthode? – DanP
Utilisez la méthode 'Start', il suffit d'instancier l'objet. Si vous avez une méthode avec une logique démarrable sur votre composant utilisez 'StartUsingMethod (c => c.YourStartMethod)' En d'autres termes - l'exemple que j'ai montré fait exactement ce que vous voulez. –