Je veux juste savoir est-ce une approche sûre / bonne pour appeler à l' returnintérieur d'un usingbloc.
Par ex.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Nous savons que la dernière accolade la plus bouclée dispose()sera annulée . Mais que sera-t-il dans le cas ci-dessus, puisque returnsaute le contrôle hors de la portée donnée (AFAIK) ...
- Mon
scope.Complete()être appelé? - Et il en va de même pour la
dispose()méthode du scope .
using{}portée terminée, les objets concernés sont éliminés,return"briseront" la portée - de sorte que les objets seront disposés comme prévu