Saya hanya ingin tahu apakah itu pendekatan yang aman / baik untuk menelepon ke returndalam usingblok.
Misalnya.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Kami tahu bahwa penjepit paling keriting terakhir dispose()akan dibatalkan. Tapi apa yang akan terjadi dalam kasus di atas, karena returnmelompati kontrol dari cakupan yang diberikan (AFAIK) ...
- Apakah saya
scope.Complete()dipanggil? - Dan untuk metode ruang lingkup
dispose().
using{}ruang lingkup selesai, objek yang relevan dibuang,returnakan "merusak" ruang lingkup - sehingga benda akan dibuang seperti yang diharapkan