Tôi đã tự hỏi làm thế nào bạn sẽ sử dụng lớp TransactionScope một cách chính xác khi bạn đang xử lý đa luồng?TransactionScope và đa luồng
Chúng tôi tạo một phạm vi mới trong chuỗi chính của chúng tôi và sau đó chúng tôi tạo ra một vài chuỗi công việc và chúng tôi muốn chúng tham gia vào phạm vi chính, ví dụ: rollback được gọi trên mỗi nhân viên nếu phạm vi không bao giờ hoàn thành.
Tôi đọc điều gì đó về TransactionScope bằng cách sử dụng ThreadStaticAttribute bên trong mà làm cho trên không thể/rất khó - ai đó có thể xác minh một trong hai cách? Nếu chúng ta chạy mã theo kiểu được đồng bộ hóa thì thao tác quay lại, nghĩa là các giao dịch bên trong có thể tham gia vào giao dịch chính, nhưng không phải nếu chúng ta chuyển sang thực thi luồng.
Cảm ơn
Câu hỏi hay; đây là một kịch bản mà tôi đã đơn giản bác bỏ là "không làm điều đó", nhưng khi điều tra, có sự hỗ trợ thông qua DependentTransaction. Tôi đã học được điều gì đó, cảm ơn. –