Hallo erstmal, ich hab soweit einen C# Server geschrieben, mit MySql.Data. Es gibt eine Klasse (
Region) mit der funktion Loop(). Loop wird in einem eigenen Thread ausgeführt. Wenn der erste Client angenommen wird und sich anmelden will, sendet
Region über die Klasse
MySqlClass eine Anfrage an den MySql Server. Funktioniert soweit. Wenn jetzt aber der zweite Client sich anmelden will dann schlägt folgendes fehl:
Deklarationen
Quelltext
1: 2: 3: 4:
| private MySqlConnection conn; private MySqlDataAdapter da; private MySqlCommandBuilder cb; private DataTable data; |
Fehlerhafter Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| if (conn != null) { da = new MySqlDataAdapter(Query, conn); cb = new MySqlCommandBuilder(da); da.Fill(data); } last_query = DateTime.Now; da = null; cb = null; return data; |
ArgumentOutOfRangeException wurde nicht behandelt (bei MySqlDataAdapter(Query, conn))
Der Lastfaktor muss zwischen 0,1 und 1,0 liegen.
Parametername: loadFactor
Zitat: |
Ich habe schon jemanden gefragt aber ich hab es nicht ganz verstanden. Es geht um Hashtables und das nicht-freigeben von resourcen... |