Tôi nhận được lỗi "Giao dịch mới không được phép vì có các luồng khác đang chạy" trong một ứng dụng tôi đang làm việc. Nó đã phát sinh trong quá trình tái cấu trúc và đặc biệt trong quá trình tạo ra một bộ thử nghiệm.Có cách nào để phát hiện người đọc mở trên SqlConnection không?
Tôi nhận thấy từ việc nhìn xung quanh điều đó có nghĩa là tôi có thể có trình đọc dữ liệu vẫn mở khi tôi tạo giao dịch, tuy nhiên đó là ứng dụng phức tạp và không rõ vấn đề của tôi ở đâu. Vì vậy, tôi muốn có thể tìm ra những độc giả nào được kết nối với SqlConnection trong câu hỏi.
Lý tưởng nhất là tôi muốn có thể thêm đồng hồ trong Visual Studio và sau đó từng bước trong chế độ gỡ lỗi để xem thời điểm số lượng trình đọc được kết nối thay đổi.
Có cách nào để thực hiện việc này không? Tôi đang làm việc trong C#.
Xin cảm ơn trước.
Martin
Ồ, một người nào đó đã bỏ phiếu cho câu trả lời này (tôi mất nhiều giờ để làm việc) dưới dạng "không hữu ích". Tôi rất muốn biết tại sao. – marsbard
Idiots ở mọi nơi. Nice tìm thấy - Tôi biết không có cách nào để có được điều đó từ giao diện tài liệu, nhưng rõ ràng là kết nối cần thiết để có một tài liệu tham khảo một nơi nào đó. Vâng, ít nhất là một số độc giả mở. – TomTom
Thực hiện tốt. Đã bỏ phiếu +1. – TomTom