سؤال

أنا باستخدام asp.net SqlMembershipProvider و LinqToSql في هواية/تطبيق التعلم.لدي بعض خصائص المستخدم التي اتابعها في LinqtoSql لذا تدفق هو:عضوية.CreateUser -> MyClass.AddUserDetails.أود أن التفاف كل شيء في المعاملة ، حتى إذا myclass بت فشل يمكنني استرجاع عضوية بت.أي اقتراحات حول كيفية القيام بذلك ؟

هل كانت مفيدة؟

المحلول

ومقدمي لا تدعم صراحة المعاملات، سألت عن هذه الميزة منذ بعض الوقت:

<لأ href = "HTTP: // connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx؟FeedbackID=102268 "يختلط =" نوفولو noreferrer "> http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx؟FeedbackID=102268

واعتقد انه اذا كنت تستخدم فئة TransactionScope يجب أن يعمل، على الرغم من سيكون لديك النفقات العامة للمعاملة منسقة MSDTC.

نصائح أخرى

لي تجربة الحياة الحقيقية (حدث أكثر من مرة):

  • مبرمج يكتب الموقع.
  • أثناء مراجعة التعليمات البرمجية, أنا قبض المفقودين الصفقة بين المستخدم إنشاء إنشاء الملف الشخصي (عادة مع العرف سقلبروفيدير)
  • نحن التفاف كل شيء في معاملات DTC.
  • لا شيء يعمل على مبرمج كمبيوتر.
  • إصلاح DTC على مبرمج كمبيوتر.
  • نشر بيئة استضافة مشتركة.
  • لا شيء يعمل في بيئة الاستضافة.
  • يجادل لمدة 4 ساعات مع شركة استضافة محاولة إصلاح DTC.
  • إزالة الصفقة بسبب الموقع وقد الذهاب على الانترنت.
  • نصلي.

أنا لا أحب حقا العضوية بعد الآن...

ويمكنك تعيين الخاصية عملية من DataContext لجعلها تشارك في صفقة لديك بالفعل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top