J'ai envisagé de mettre en œuvre un système de paiement électronique en F#. L'une des exigences critiques est la gestion des transactions.
J'ai utilisé le TransactionScope avec Dapper et ça a bien marché. Je pouvais utiliser Tranq pour gérer les transactions de la base de données, mais j'aimerais utiliser quelque chose comme TransactionScope pour gérer les opérations en ligne.
Relativement nouveau dans F#, je ne sais pas s'il y a quelque chose qui soit équivalent à
using (var trans = new TransactionScope())
{
...//operations
trans.Complete();
}
Si l'approche consistant à traduire ligne par ligne de C# en F# est erronée, existe-t-il un moyen plus "fonctionnel" de gérer les transactions ?