Notre produit doit être interfacé avec plusieurs systèmes client/partenaire. Par exemple, lorsqu'une personne est ajoutée/mise à jour, nous devons notifier les modifications à un système tiers, par exemple en appelant un service Web ou en créant un fichier xml dans un dossier, etc.Comment activer une action après la réussite de SaveChanges
Nous avons besoin d'un "hook" après SaveChanges a réussi à modifier les modifications dans la base de données. De nombreuses informations peuvent être trouvées sur la façon d'exécuter la logique métier lors de l'enregistrement des modifications (avant que les modifications ne soient conservées dans la base de données), mais moins sur l'exécution de la logique après la persistance des modifications.
Après enquête, je pense à utiliser les éléments suivants:
// Persist data
cxt.SaveChanges(false);
// TODO: execute business logic that can get data changes
// Discard changes and set entities as unmodified
ctx.AcceptAllChanges();
Quelqu'un at-il une meilleure solution pour ce scénario?
Le lien est mort aujourd'hui – gsubiran