Ich habe einen Block von Code, der alle ~ 0,25 Sekunden ausgeführt wird. Es funktioniert gut für die ersten zehn Iterationen, bis es mit einem Fehler "Datareader, der bereits mit dieser Verbindung verbunden ist" abstürzt, trotz der Tatsache, dass ich den Datenleser schließe, der jedes Mal verwendet wird. Könnte die Geschwindigkeit der Anfragen dies verursachen? Ich habe es alle 1,5 Sekunden verlangsamt und es ist immer noch passiert. Diese Verbindung wird nirgendwo sonst benutzt, um diesen Block zu blockieren, also bin ich mir nicht sicher, warum das passiert.Sql Datenreader bereits zugeordnet Hochfrequenz-Polling
MySqlCommand cmd = new MySqlCommand(QueryString, connection);
var dataReader = cmd.ExecuteReader();
var dt = new DataTable();
dt.Load(dataReader);
dataReader.Close();
dataReader.Dispose();
cmd.Dispose();
Was löst den Timer aus? z.B. Handelt es sich um verschiedene Threads? Versuchen Sie auch, das Einwegmuster zu verwenden. – Caramiriel
Zuerst verwenden Sie 'using (...) {...}' Anweisungen, um die Disposition zu tun. Und fügen Sie einen für die Verbindung hinzu. –