Je pense qu'il n'y a qu'un événement Registered
dans l'interface tel que mis en œuvre. Ce que je demandais: Est-il possible d'intercepter chaque enregistrement tout en enregistrant le temps d'ajouter des fonctionnalités supplémentaires. Comme événement Registering
?Enregistrement d'événement dans Autofac
Par exemple, j'ai une interface IApplicationService
. Ceci est une interface de marqueur pour enregistrer tous ApplicationServices
comme le moyen conventionnel. Cette interface me permettra d'enregistrer tous les ApplicationServices dans ma couche qui a conçu avec l'approche DDD. Donc, je veux appliquer UnitOfWorkpar défaut à tous lesApplicationServices sur Inscription temps en les intercepter et de les décorer un UnitOfWorkInterceptor. Cette approche conduit à cela, j'ai besoin d'un événement Registering
pour appliquer toutes les méthodes As<>
ou InterceptedBy<>
à l'enregistrement d'un composant en tant qu'additif.
Cela signifie que mettre à jour un composant lors de l'enregistrement, je suppose. Comment puis-je traiter mes inscriptions avec cette approche?
Comment puis-je appliquer 'InterceptedBy <>' avec cette approche au composant existant sans le surcharger? –
@OguzhanSoykan J'ai édité mon post pour inclure plus d'échantillon –
merci pour votre réponse. Je prévoyais que cette réponse viendrait :) J'ai déjà mis en œuvre cette approche et aussi vous avez dit ce que je me demandais * il n'y a aucun moyen d'intercepter IRegistrationBuilder *. Donc, je vais marquer votre solution comme réponse mais, je pense que nous devons intercepter * IRegistrationBuilder * finalement ... –