تنفيذ نطاق المعاملات الخفيف
-
12-12-2019 - |
سؤال
أنا أشير إلى سؤال SO هذا:تستغرق الإدخالات المجمعة وقتًا أطول من المتوقع باستخدام Dapper
وعلى هذا التعليق @SamSaffron على هذا السؤال:
"يقوم TransactionScope بمجموعة من هراء DTC الذي لا تهتم به عمومًا، وسوف يتجنبه إلا إذا كنت بحاجة إلى هذه الميزة، فمن السهل جدًا إنشاء السياق الخاص بك المرفق بسلسلة التخزين المحلية"
أعرف كيفية إنشاء TransactionManager الخاص بي باستخدام معاملة مرفقة بملف [ThreadStatic]
متغير، ولكن هل هناك طريقة موثوقة لذلك محاكاة ال TransactionScope
فهل ستدرج الأوامر معاملتي تلقائيًا؟سيكون المنتج النهائي عبارة عن نطاق معاملة بدون أي سباكة من MSDTC.
المحلول
نعم، انظر بلدي TextMetal المشروع، ونموذج التعليمات البرمجية، وانتبه إلى مساحة الاسم Plumbing.إذا كان لديك أسئلة، البريد الالكتروني لي.لا يوجد MSDTC بسيط، فقط ADO.NET، ووحدة نمط العمل، وبعض أكواد الوصول إلى البيانات المصممة جيدًا!