2016-02-11 4 views
0

J'utilise un service instancié par une CustomFactory de Spring.net qui lit une configuration stockée dans la base de données. Parfois, un utilisateur administrateur peut modifier la configuration utilisée par ce service et définir/rétablir la configuration du service, puis le service ne peut pas lire directement les données.Y at-il un moyen de "rétablir" une instance sur Spring.net

Je pense que dans certaines solutions, mais je veux savoir s'il existe une autre solution plus transparente, en utilisant des événements ou quelque chose de similaire. Pendant ce temps, je vais utiliser ce qui suit, mais je ne l'aime pas:

  • Un callback est passé au service pour vérifier fréquemment si la configuration a changé et mettre à jour si cela correspond.
+0

"Une idée" n'est pas une question qui suit les règles de SO Veuillez décrire le problème Montrez des preuves que vous avez déjà fait des recherches sur le web pour résoudre votre problème vous-même et enfin poser une question: "Je voudrais pour faire ça" – Fab

Répondre

0

Vous pouvez écrire vous-même la classe de fabrique pour savoir quand vous voulez seulement pousser une ancienne instance ou en créer une nouvelle.

Pour notification, vous pouvez utiliser Spring.Messaging pour une notification instantanée, une sorte de cache (par exemple. MemoryCache pour les données retardées allant chercher ou recréant le contexte du printemps brutal. Il suffit de ne pas oublier d'enlever l'ancien et d'enregistrer de nouveau dans ContextRegistry dans la dernière option.