J'essaye de mettre en application nhibernate transaction handling par des Intercepteurs et ne pourrais pas comprendre comment enregistrer l'interface par le mécanisme courant.Enregistrer un Intercepteur avec Interface Fluent de Château
Je vois un
Component.For<ServicesInterceptor>().Interceptors
mais ne savez pas comment l'utiliser. Est-ce que quelqu'un peut m'aider? This example semblait un peu complexe.
@Krzysztof Mon intercepteur est conçu pour choisir toutes les méthodes et vérifier un attribut personnalisé, ce qui signifie que la classe pourrait ne pas implémenter une interface. Essentiellement toute méthode qui a un attribut de transaction va dans une transaction. Alors, comment ajouter un intercepteur pour intercepter toutes les méthodes dans le domaine de l'application? Votre exemple si pour 'IFoo' –
DynamicProxy est capable d'intercepter les appels aux méthodes sur les classes, mais l'exigence est que ces méthodes doivent être virtuelles, aussi longtemps que vos composants satisfont cette exigence, vous êtes prêt à aller –
@QuintinPar 7 ans plus tard ... Pour intercepter chaque composant créé, utilisez un exemple IContributeComponentModelConstruction http://stackoverflow.com/a/26426700/90033 et https://github.com/castleproject/Windsor/blob/master/docs/componentmodel-construction-contributors .Maryland – Konstantin