Viene visualizzato l'errore "Nuova transazione non è consentita perché sono in esecuzione altri thread" in un'applicazione su cui sto lavorando. È sorto durante il refactoring e in particolare durante la creazione di una suite di test.C'è un modo per rilevare i lettori aperti su un SqlConnection?
Mi rendo conto dal guardarsi intorno che significa che probabilmente ho un lettore di dati ancora aperto quando sto creando la transazione, tuttavia è un'app complessa e non mi sembra ovvio il problema. Pertanto mi piacerebbe essere in grado di capire quali lettori sono collegati alla SqlConnection in questione.
Idealmente, voglio essere in grado di aggiungere un orologio in Visual Studio e quindi passare in modalità di debug per vedere quando cambia il numero di lettori connessi.
C'è un modo per farlo? Sto lavorando in C#.
Grazie in anticipo.
Martin
Wow, qualcuno ha votato questa risposta (che mi ha richiesto ore per risolverlo) come "non utile". Mi piacerebbe sapere perché. – marsbard
Idioti ovunque. Bella scoperta - Sapevo che non c'era modo di ottenerlo dall'interfaccia documentata, ma ovviamente la connessione doveva avere un riferimento da qualche parte. Bene, almeno un conteggio di lettori aperti. – TomTom
Ben fatto. Votato +1. – TomTom